About the Server spatial query server object extension Sample
[C#]
Interfaces.cs
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace SpatialQuerySOE.Interfaces
{
/// <summary>
/// Allows execution of Spatial Query SOE's logic
/// </summary>
[GuidAttribute("9D47D51C-F2B8-4381-8FA7-A6E1E1E9792F")]
public interface IExtension
{
/// <summary>
/// Queries the SOE's layer and field at the specified point and distance
/// </summary>
/// <param name="point">the point at which to center the query circle</param>
/// <param name="distance">the radius of the query circle</param>
/// <returns>An IResults object containing the features intersecting the query circle and the values in the SOE field</returns>
IResults QueryPoint(ESRI.ArcGIS.Geometry.IPoint point, double distance);
}
/// <summary>
/// Container for the results returned by the Spatial Query SOE
/// </summary>
[GuidAttribute("19A98B11-1EDE-4470-88FD-007F4B7BD05F")]
public interface IResults
{
/// <summary>
/// Graphics representing the geometries of the features intersecting the query area
/// </summary>
ESRI.ArcGIS.Carto.IGraphicElements ResultsGraphics { get; set; }
/// <summary>
/// The area per field value for features within the search area for the field specified
/// in the SOE configuration
/// </summary>
ESRI.ArcGIS.Geodatabase.IRecordSet SummaryStatistics { get; set; }
}
}
[Visual Basic .NET]
Interfaces.vb
Imports Microsoft.VisualBasic
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports System.Runtime.InteropServices
Namespace SpatialQuerySOE.Interfaces_VBNet
''' <summary>
''' Allows execution of Spatial Query SOE's logic
''' </summary>
<Guid("20433F77-8AB9-45b0-B858-C3144EC50347")> _
Public Interface IExtension
''' <summary>
''' Queries the SOE's layer and field at the specified point and distance
''' </summary>
''' <param name="point">the point at which to center the query circle</param>
''' <param name="distance">the radius of the query circle</param>
''' <returns>An IResults object containing the features intersecting the query circle and the values in the SOE field</returns>
Function QueryPoint(ByVal point As ESRI.ArcGIS.Geometry.IPoint, ByVal distance As Double) As IResults
End Interface
''' <summary>
''' Container for the results returned by the Spatial Query SOE
''' </summary>
<Guid("D4086DEF-564B-4442-94EE-C4DB0C90402A")> _
Public Interface IResults
''' <summary>
''' Graphics representing the geometries of the features intersecting the query area
''' </summary>
Property ResultsGraphics() As ESRI.ArcGIS.Carto.IGraphicElements
''' <summary>
''' The area per field value for features within the search area for the field specified
''' in the SOE configuration
''' </summary>
Property SummaryStatistics() As ESRI.ArcGIS.Geodatabase.IRecordSet
End Interface
End Namespace