Table of Contents

ThinkGeo.MapSuite.Core.WfsFeatureSource

Note: The page was created before Map Suite 10. Map Suite 10.0 organized many classes into new namespaces and assemblies as well as had a few minor breaks in compatibility. The majority of previously built code should work without modification assuming the new namespaces are added. For guidance on upgrading your existing code, please check out MapSuite 10 Upgrade Guide.

This class represents the wfs(web feature service) FeauteSource.

Inheritance Hierarchy

Members Summary

Public Constructors

WfsFeatureSource()

WfsFeatureSource Constructor.

Remarks

N/A

Parameters

WfsFeatureSource(String,String)

WfsFeatureSource Constructor

Remarks

The parameters can not be null.

Parameters

Protected Constructors

Public Methods

GetBoundingBox()

N/A

Remarks

N/A

Return Value
Parameters

CloneDeep()

N/A

Remarks

N/A

Return Value
Parameters

Open()

N/A

Remarks

N/A

Return Value
Parameters

Close()

N/A

Remarks

N/A

Return Value
Parameters

BeginTransaction()

N/A

Remarks

N/A

Return Value
Parameters

AddFeature(Feature)

N/A

Remarks

N/A

Return Value
Parameters

AddFeature(BaseShape)

N/A

Remarks

N/A

Return Value
Parameters

AddFeature(BaseShape,IDictionary<String,String>)

N/A

Remarks

N/A

Return Value
Parameters

DeleteFeature(String)

N/A

Remarks

N/A

Return Value
Parameters

UpdateFeature(Feature)

N/A

Remarks

N/A

Return Value
Parameters

UpdateFeature(BaseShape)

N/A

Remarks

N/A

Return Value
Parameters

UpdateFeature(BaseShape,IDictionary<String,String>)

N/A

Remarks

N/A

Return Value
Parameters

RollbackTransaction()

N/A

Remarks

N/A

Return Value
Parameters

CommitTransaction()

N/A

Remarks

N/A

Return Value
Parameters

AddColumn(FeatureSourceColumn)

N/A

Remarks

N/A

Return Value
Parameters

DeleteColumn(String)

N/A

Remarks

N/A

Return Value
Parameters

UpdateColumn(String,FeatureSourceColumn)

N/A

Remarks

N/A

Return Value
Parameters

GetAllFeatures(IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetAllFeatures(ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesOutsideBoundingBox(RectangleShape,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesOutsideBoundingBox(RectangleShape,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesInsideBoundingBox(RectangleShape,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesInsideBoundingBox(RectangleShape,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesForDrawing(RectangleShape,Double,Double,IEnumerable<String>,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

ApplyFilters(IEnumerable<Feature>,IEnumerable<String>,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesForDrawing(RectangleShape,Double,Double,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesForDrawing(RectangleShape,Double,Double,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

SpatialQuery(BaseShape,QueryType,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

SpatialQuery(BaseShape,QueryType,IEnumerable<String>,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

SpatialQuery(BaseShape,QueryType,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

SpatialQuery(Feature,QueryType,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

SpatialQuery(Feature,QueryType,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesNearestTo(BaseShape,GeographyUnit,Int32,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesNearestTo(BaseShape,GeographyUnit,Int32,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesNearestTo(Feature,GeographyUnit,Int32,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesNearestTo(Feature,GeographyUnit,Int32,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesNearestTo(BaseShape,GeographyUnit,Int32,IEnumerable<String>,Double,DistanceUnit)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesNearestTo(Feature,GeographyUnit,Int32,IEnumerable<String>,Double,DistanceUnit)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesWithinDistanceOf(BaseShape,GeographyUnit,DistanceUnit,Double,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesWithinDistanceOf(BaseShape,GeographyUnit,DistanceUnit,Double,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesWithinDistanceOf(Feature,GeographyUnit,DistanceUnit,Double,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesWithinDistanceOf(Feature,GeographyUnit,DistanceUnit,Double,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetFeatureById(String,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeatureById(String,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesByIds(IEnumerable<String>,IEnumerable<String>,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesByIds(IEnumerable<String>,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesByIds(IEnumerable<String>,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetBoundingBoxById(String)

N/A

Remarks

N/A

Return Value
Parameters

GetBoundingBoxByIds(IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetBoundingBoxesByIds(IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFirstFeaturesWellKnownType()

N/A

Remarks

N/A

Return Value
Parameters

CanGetBoundingBoxQuickly()

N/A

Remarks

N/A

Return Value
Parameters

CanGetCountQuickly()

N/A

Remarks

N/A

Return Value
Parameters

GetDistinctColumnValues(String)

N/A

Remarks

N/A

Return Value
Parameters

GetAllFeatures(ReturningColumnsType,Int32)

N/A

Remarks

N/A

Return Value
Parameters

GetAllFeatures(ReturningColumnsType,Int32,Int32)

N/A

Remarks

N/A

Return Value
Parameters

GetAllFeatures(IEnumerable<String>,Int32,Int32)

N/A

Remarks

N/A

Return Value
Parameters

ExecuteNonQuery(String)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesByColumnValue(String,String,ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesByColumnValue(String,String,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesByColumnValue(String,String)

N/A

Remarks

N/A

Return Value
Parameters

ExecuteScalar(String)

N/A

Remarks

N/A

Return Value
Parameters

ExecuteQuery(String)

N/A

Remarks

N/A

Return Value
Parameters

GetColumns()

N/A

Remarks

N/A

Return Value
Parameters

RefreshColumns()

N/A

Remarks

N/A

Return Value
Parameters

GetCount()

N/A

Remarks

N/A

Return Value
Parameters

ToString()

N/A

Remarks

N/A

Return Value
Parameters

Equals(Object)

N/A

Remarks

N/A

Return Value
Parameters

GetHashCode()

N/A

Remarks

N/A

Return Value
Parameters

GetType()

N/A

Remarks

N/A

Return Value
Parameters

GetCapabilities(String)

Get capabilities from the specific wfs service url.

Remarks

Every OGC Web Service (OWS), including a Web Feature Service, must have the ability to describe its capabilities by returning service metadata in response to a GetCapabilities request. Specifically, every web feature service must support the KVP encoded form of the GetCapabilities request over HTTP GET so that a client can always know how to obtain a capabilities document. The capabilities response document contains the following sections: 1. Service Identification section The service identification section provides information about the WFS service itself. 2. Service Provider section The service provider section provides metadata about the organization operating the WFS server. 3. Operation Metadata section The operations metadata section provides metadata about the operations defined in this specification and implemented by a particular WFS server. This metadata includes the DCP, parameters and constraints for each operation. 4. FeatureType list section This section defines the list of feature types (and operations on each feature type) that are available from a web feature service. Additional information, such as the default SRS, any other supported SRSs, or no SRS whatsoever (for non-spatial feature types), for WFS requests is provided for each feature type. 5. ServesGMLObjectType list section This section defines the list of GML Object types, not derived from gml:AbstractFeatureType, that are available from a web feature service that supports the GetGMLObject operation. These types may be defined in a base GML schema, or in an application schema using its own namespace. 6. SupportsGMLObjectType list section The Supports GML Object Type section defines the list of GML Object types that a WFS server would be capable of serving if it was deployed to serve data. described by an application schema that either used those GML Object types directly (for non-abstract types), or defined derived types based on those types. 7. Filter capabilities section The schema of the Filter Capabilities Section is defined in the Filter Encoding Implementation Specification [3]. This is an optional section. If it exists, then the WFS should support the operations advertised therein. If the Filter Capabilities Section is not defined, then the client should assume that the server only supports the minimum default set of filter operators.

Return Value
Parameters

GetCapabilities(Uri)

Get capabilities from the specific wfs service url.

Remarks

Every OGC Web Service (OWS), including a Web Feature Service, must have the ability to describe its capabilities by returning service metadata in response to a GetCapabilities request. Specifically, every web feature service must support the KVP encoded form of the GetCapabilities request over HTTP GET so that a client can always know how to obtain a capabilities document. The capabilities response document contains the following sections: 1. Service Identification section The service identification section provides information about the WFS service itself. 2. Service Provider section The service provider section provides metadata about the organization operating the WFS server. 3. Operation Metadata section The operations metadata section provides metadata about the operations defined in this specification and implemented by a particular WFS server. This metadata includes the DCP, parameters and constraints for each operation. 4. FeatureType list section This section defines the list of feature types (and operations on each feature type) that are available from a web feature service. Additional information, such as the default SRS, any other supported SRSs, or no SRS whatsoever (for non-spatial feature types), for WFS requests is provided for each feature type. 5. ServesGMLObjectType list section This section defines the list of GML Object types, not derived from gml:AbstractFeatureType, that are available from a web feature service that supports the GetGMLObject operation. These types may be defined in a base GML schema, or in an application schema using its own namespace. 6. SupportsGMLObjectType list section The Supports GML Object Type section defines the list of GML Object types that a WFS server would be capable of serving if it was deployed to serve data. described by an application schema that either used those GML Object types directly (for non-abstract types), or defined derived types based on those types. 7. Filter capabilities section The schema of the Filter Capabilities Section is defined in the Filter Encoding Implementation Specification [3]. This is an optional section. If it exists, then the WFS should support the operations advertised therein. If the Filter Capabilities Section is not defined, then the client should assume that the server only supports the minimum default set of filter operators.

Return Value
Parameters

GetCapabilities(Uri,WebProxy)

Get capabilities from the specific wfs service url.

Remarks

Every OGC Web Service (OWS), including a Web Feature Service, must have the ability to describe its capabilities by returning service metadata in response to a GetCapabilities request. Specifically, every web feature service must support the KVP encoded form of the GetCapabilities request over HTTP GET so that a client can always know how to obtain a capabilities document. The capabilities response document contains the following sections: 1. Service Identification section The service identification section provides information about the WFS service itself. 2. Service Provider section The service provider section provides metadata about the organization operating the WFS server. 3. Operation Metadata section The operations metadata section provides metadata about the operations defined in this specification and implemented by a particular WFS server. This metadata includes the DCP, parameters and constraints for each operation. 4. FeatureType list section This section defines the list of feature types (and operations on each feature type) that are available from a web feature service. Additional information, such as the default SRS, any other supported SRSs, or no SRS whatsoever (for non-spatial feature types), for WFS requests is provided for each feature type. 5. ServesGMLObjectType list section This section defines the list of GML Object types, not derived from gml:AbstractFeatureType, that are available from a web feature service that supports the GetGMLObject operation. These types may be defined in a base GML schema, or in an application schema using its own namespace. 6. SupportsGMLObjectType list section The Supports GML Object Type section defines the list of GML Object types that a WFS server would be capable of serving if it was deployed to serve data. described by an application schema that either used those GML Object types directly (for non-abstract types), or defined derived types based on those types. 7. Filter capabilities section The schema of the Filter Capabilities Section is defined in the Filter Encoding Implementation Specification [3]. This is an optional section. If it exists, then the WFS should support the operations advertised therein. If the Filter Capabilities Section is not defined, then the client should assume that the server only supports the minimum default set of filter operators.

Return Value
Parameters

GetLayers(String)

Get layer names from specific wfs service url.

Remarks

N/A

Return Value
Parameters

GetLayers(Uri)

Get layer names from specific wfs service url.

Remarks

N/A

Return Value
Parameters

GetLayers(Uri,WebProxy)

Get layer names from specific wfs service url.

Remarks

N/A

Return Value
Parameters

Protected Methods

CanGetBoundingBoxQuicklyCore()

N/A

Remarks

N/A

Return Value
Parameters

OnRequestingData(RequestingDataWfsFeatureSourceEventArgs)

This method allows you to raise the RequestingData event from a derived class.

Remarks

You can call this method from a derived class to enable it to raise the RequestingData event. This may be useful if you plan to extend the FeatureSource and you need access to the event. Details on the event: This event is called before the requesting data by url from wfs server.

Return Value
Parameters

OnRequestedData(RequestedDataWfsFeatureSourceEventArgs)

This method allows you to raise the RequestedData event from a derived class.

Remarks

You can call this method from a derived class to enable it to raise the RequestedData event. This may be useful if you plan to extend the FeatureSource and you need access to the event. Details on the event: This event is called after the requesting data by url from wfs server.

Return Value
Parameters

SendWebRequest(WebRequest)

N/A

Remarks

N/A

Return Value
Parameters

SendWebRequestCore(WebRequest)

N/A

Remarks

N/A

Return Value
Parameters

OnSendingWebRequest(SendingWebRequestEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnSentWebRequest(SentWebRequestEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OpenCore()

This method opens the FeatureSource so that it is initialized and ready to use.

Remarks

This protected virtual method is called from the concrete public method Open. The Open method plays an important role, as it is responsible for initializing the FeatureSource. Most methods on the FeatureSource will throw an exception if the state of the FeatureSource is not opened. When the map draws each layer, it will open the FeatureSource as one of its first steps, then after it is finished drawing with that layer it will close it. In this way we are sure to release all resources used by the FeatureSource. When implementing this virtual method ,consider opening files for file-based sources, connecting to databases in the database-based sources and so on. You will get a chance to close these in the Close method of the FeatureSource.

Return Value
Parameters

CloseCore()

This method closes the FeatureSource and releases any resources it was using.

Remarks

This protected virtual method is called from the concrete public method Close. The close method plays an important role in the life cycle of the FeatureSource. It may be called after drawing to release any memory and other resources that were allocated since the Open method was called. If you override this method, it is recommended that you take the following things into account: This method may be called multiple times, so we suggest you write the method so that that a call to a closed FeatureSource is ignored and does not generate an error. We also suggest that in the Close you free all resources that have been opened. Remember that the object will not be destroyed, but will be re-opened possibly in the near future.

Return Value
Parameters

GetBoundingBoxCore()

This method returns the bounding box which encompasses all of the features in the FeatureSource.

Remarks

This protected virtual method is called from the concrete public method GetBoundingBox. It does not take into account any transaction activity, as this is the responsibility of the concrete public method GetBoundingBox. In this way, as a developer, if you choose to override this method you do not have to consider transactions at all. The default implementation of GetBoundingBoxCore uses the GetAllRecordsCore method to calculate the bounding box of the FeatureSource. We strongly recommend that you provide your own implementation for this method that will be more efficient. If you do not override this method, it will get the BoundingBox by calling the GetAllFeatureCore method and deriving it from each feature. This is a very inefficient way to get the BoundingBox in most data sources. It is highly recommended that you override this method and replace it with a highly optimized version. For example, in a ShapeFile the BoundingBox is in the main header of the file. Similarly, if you are using Oracle Spatial, you can execute a simple query to get the BoundingBox of all the records without returning them. In these ways you can greatly improve the performance of this method.

Return Value
Parameters

GetColumnsCore()

This method returns the columns available for the FeatureSource.

Remarks

As this is the virtual core version of the Columns method, it is intended to be overridden in inherited version of the class. When overriding, you will be responsible for getting a list of all of the columns supported by the FeatureSource. In this way, the FeatureSource will know what columns are available and will remove any extra columns when making calls to other core methods. For example, if you have a FeatureSource that has three columns of information and the user calls a method that requests four columns of information (something they can do with custom fields), we will first compare what they are asking for to the results of the GetColumnsCore. This way we can strip out custom columns before calling other Core methods, which are only responsible for returning data in the FeatureSource. For more information on custom fields, please see the documentation on OnCustomFieldsFetch.

Return Value
Parameters

GetFeaturesByIdsCore(IEnumerable<String>,IEnumerable<String>)

This method returns a collection of InternalFeatures by providing a group of Ids.

Remarks

This method returns a collection of InternalFeatures by providing a group of Ids. The internal implementation calls the GetAllFeaturesCore. Because of this, if you want a more efficient version of this method, then we highly suggest you override the GetFeaturesByIdsCore method and provide a fast way to find a group of InternalFeatures by their Id.

Return Value
Parameters

GetFirstFeaturesWellKnownTypeCore()

This method returns the well known type that represents the first feature from FeatureSource.

Remarks

This protected virtual method is called from the concrete public method GetFirstFeaturesWellKnownType. It does not take into account any transaction activity, as this is the responsibility of the concrete public method GetFirstFeaturesWellKnownType. This way, as a developer, if you choose to override this method you do not have to consider transactions at all. The default implementation of GetCountCore uses the GetAllRFeaturesCore method to get WellKnownType of the first feature from all features. We strongly recommend that you provide your own implementation for this method that will be more efficient. If you do not override this method, it will get the count by calling the GetAllFeaturesCore method and get WellKnownType of the first feature from all features. This is a very inefficient way to get the count in most data sources. It is highly recommended that you override this method and replace it with a highly optimized version. For example, in a ShapeFile the record count is in the main header of the file. Similarly, if you are using Oracle Spatial, you can execute a simple query to get the count of all of the records without returning them. In these ways you can greatly improve the performance of this method.

Return Value
Parameters

GetAllFeaturesCore(IEnumerable<String>)

This method returns all of the InternalFeatures in the FeatureSource.

Remarks

This method returns all of the InternalFeatures in the FeatureSource. You will not need to consider anything about pending transactions as this will be handled in the non Core version of the method. The main purpose of this method is to be the anchor of all of our default virtual implementations within this class. We wanted as the framework developers to provide you the user with as much default virtual implementation as possible. To do this we needed a way to get access to all of the features. For example, we want to create a default implementation for finding all of the InternalFeatures in a bounding box. Because this is an abstract class we do not know the specifics of the underlying data or how its spatial indexes work. What we do know is that if we get all the records then we can brute force the answer. In this way if you inherited form this class and only implemented this one method we can provide default implementations for virtually every other API. While this is nice for you the developer if you decide to create your own FeatureSource it comes with a price. The price is that it is very inefficient. In the case we just discussed about finding all of the InternalFeatures in a bounding box we would not want to look at every record to fulfil this method. Instead we would want to override the GetFeaturesInsideBoundingBoxCore and implement specific code that would be fast. For example in Oracle Spatial there is a specific SQL statement to do this operation very quickly. The same holds true with other specific FeatureSource examples. Most default implementations in the FeatureSource call the GetFeaturesInsideBoundingBoxCore which by default calls the GetAllFeaturesCore. It is our advice that if you create your own FeatureSource that you ALWAYS override the GetFeatureInsideBoundingBox. It will ensure that nearly every other API will operate efficiently. Please see the specific API to determine what method it uses.

Return Value
Parameters

GetFeaturesInsideBoundingBoxCore(RectangleShape,IEnumerable<String>)

This method returns all of the InternalFeatures of this FeatureSource that are inside of the specified bounding box.

Remarks

This method returns all of the InternalFeatures of this FeatureSource that are inside of the specified bounding box. If you are overriding this method you will not need to consider anything about transactions, as this is handled by the concrete version of this method. The default implementation of GetFeaturesInsideBoundingBoxCore uses the GetAllRecordsCore method to determine which InternalFeatures are inside of the bounding box. We strongly recommend that you provide your own implementation for this method that will be more efficient. That is especially important for this method, as many other default virtual methods use this for their calculations. When you override this method, we highly recommend that you use any spatial indexes you have at your disposal to make this method as fast as possible.

Return Value
Parameters

GetFeaturesByColumnValueCore(String,String,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

ConvertToExternalProjection(IEnumerable<Feature>)

N/A

Remarks

N/A

Return Value
Parameters

ConvertToInternalProjection(IEnumerable<Feature>)

N/A

Remarks

N/A

Return Value
Parameters

ConvertToExternalProjection(Feature)

N/A

Remarks

N/A

Return Value
Parameters

ConvertToInternalProjection(Feature)

N/A

Remarks

N/A

Return Value
Parameters

GetColumnNamesInsideFeatureSource(IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetColumnNamesOutsideFeatureSource(IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetReturningColumnNames(ReturningColumnsType)

N/A

Remarks

N/A

Return Value
Parameters

cRQ=(Collection<Feature>)

N/A

Remarks

N/A

Return Value
Parameters

OnDrawingProgressChanged(DrawingProgressChangedEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

dRQ=(IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

dxQ=(IEnumerable<String>,IEnumerable<String>,ZoomLevel,Func<Collection<Feature»,IEnumerable<String>,RectangleShape)

N/A

Remarks

N/A

Return Value
Parameters

eBQ=(IEnumerable<String>,Func<IEnumerable<String>,Collection<Feature»,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

eBQ=(IEnumerable<Feature>,IEnumerable<String>,IEnumerable<String>,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

eRQ=(IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

ehQ=(IEnumerable<String>,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

exQ=()

N/A

Remarks

N/A

Return Value
Parameters

fxQ=(String)

N/A

Remarks

N/A

Return Value
Parameters

gBQ=(IEnumerable<String>,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

CloneDeepCore()

N/A

Remarks

N/A

Return Value
Parameters

CommitTransactionCore(TransactionBuffer)

N/A

Remarks

N/A

Return Value
Parameters

WhQ=(Collection<Feature>,Collection<String>,Boolean)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesOutsideBoundingBoxCore(RectangleShape,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

OnApplyingFilters(ApplyingFiltersFeatureSourceEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnAppliedFilters(AppliedFiltersFeatureSourceEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

ApplyFiltersCore(IEnumerable<Feature>,IEnumerable<String>,String)

N/A

Remarks

N/A

Return Value
Parameters

XBQ=(Collection<Feature>)

N/A

Remarks

N/A

Return Value
Parameters

XRQ=(RectangleShape,Collection<Feature>,Boolean)

N/A

Remarks

N/A

Return Value
Parameters

XhQ=(RectangleShape,Double,Double,IEnumerable<String>,RectangleShape)

N/A

Remarks

N/A

Return Value
Parameters

XxQ=(RectangleShape,Double,Double,IEnumerable<String>,RectangleShape)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesForDrawingCore(RectangleShape,Double,Double,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

SpatialQueryCore(BaseShape,QueryType,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesNearestToCore(BaseShape,GeographyUnit,Int32,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetFeaturesWithinDistanceOfCore(BaseShape,GeographyUnit,DistanceUnit,Double,IEnumerable<String>)

N/A

Remarks

N/A

Return Value
Parameters

GetBoundingBoxByIdCore(String)

N/A

Remarks

N/A

Return Value
Parameters

ConvertToExternalProjection(IEnumerable<RectangleShape>)

N/A

Remarks

N/A

Return Value
Parameters

ConvertToInternalProjection(IEnumerable<RectangleShape>)

N/A

Remarks

N/A

Return Value
Parameters

ConvertToExternalProjection(RectangleShape)

N/A

Remarks

N/A

Return Value
Parameters

ConvertToInternalProjection(RectangleShape)

N/A

Remarks

N/A

Return Value
Parameters

ahQ=(RectangleShape)

N/A

Remarks

N/A

Return Value
Parameters

ConvertToInternalProjection(BaseShape)

N/A

Remarks

N/A

Return Value
Parameters

CanGetCountQuicklyCore()

N/A

Remarks

N/A

Return Value
Parameters

GetDistinctColumnValuesCore(String)

N/A

Remarks

N/A

Return Value
Parameters

GetAllFeaturesCore(IEnumerable<String>,Int32,Int32)

N/A

Remarks

N/A

Return Value
Parameters

OnGettingFeaturesByIds(GettingFeaturesByIdsFeatureSourceEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnGettingFeaturesForDrawing(GettingFeaturesForDrawingFeatureSourceEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnGettingColumns(GettingColumnsFeatureSourceEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnGottenColumns(GottenColumnsFeatureSourceEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnCustomColumnFetch(CustomColumnFetchEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnCommittingTransaction(CommittingTransactionEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnCommittedTransaction(CommittedTransactionEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnOpeningFeatureSource(OpeningFeatureSourceEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnOpenedFeatureSource(OpenedFeatureSourceEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnClosingFeatureSource(ClosingFeatureSourceEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

OnClosedFeatureSource(ClosedFeatureSourceEventArgs)

N/A

Remarks

N/A

Return Value
Parameters

ExecuteNonQueryCore(String)

N/A

Remarks

N/A

Return Value
Parameters

ExecuteScalarCore(String)

N/A

Remarks

N/A

Return Value
Parameters

ExecuteQueryCore(String)

N/A

Remarks

N/A

Return Value
Parameters

GetCountCore()

N/A

Remarks

N/A

Return Value
Parameters

Finalize()

N/A

Remarks

N/A

Return Value
Parameters

MemberwiseClone()

N/A

Remarks

N/A

Return Value
Parameters

Public Properties

ServiceLocationUrl

The url of wfs service.

Remarks

N/A

Return Value

WfsNamespace

Add ogc as prefix to in some cases, currently it is only works in API GetFeaturesByColumnValue.

Remarks

N/A

Return Value

TypeName

The typename in the specify wfs service.

Remarks

N/A

Return Value

LastXmlResponse

The xml text represnets last respone, it will pass out by RequestedData event as parameter.

Remarks

N/A

Return Value

TimeoutInSeconds

This property specifies the timeout of the web request in seconds. The default timeout value is 20 seconds.

Remarks

N/A

Return Value

WebProxy

This property gets or sets the proxy used for requesting a Web Response.

Remarks

N/A

Return Value

Id

N/A

Remarks

N/A

Return Value

CanExecuteSqlQuery

N/A

Remarks

N/A

Return Value

IsOpen

N/A

Remarks

N/A

Return Value

CanModifyColumnStructure

N/A

Remarks

N/A

Return Value

IsInTransaction

N/A

Remarks

N/A

Return Value

IsTransactionLive

N/A

Remarks

N/A

Return Value

IsEditable

N/A

Remarks

N/A

Return Value

Projection

N/A

Remarks

N/A

Return Value

GeoCache

N/A

Remarks

N/A

Return Value

FeatureIdsToExclude

N/A

Remarks

N/A

Return Value

TransactionBuffer

N/A

Remarks

N/A

Return Value

MaxRecordsToDraw

N/A

Remarks

N/A

Return Value

LinkSources

N/A

Remarks

N/A

Return Value

LinkExpressions

N/A

Remarks

N/A

Return Value

Filters

N/A

Remarks

N/A

Return Value

GeometryValidationMode

N/A

Remarks

N/A

Return Value

Protected Properties

CanExecuteSqlQueryCore

N/A

Remarks

N/A

Return Value

IsOpenCore

N/A

Remarks

N/A

Return Value

CanModifyColumnStructureCore

N/A

Remarks

N/A

Return Value

FeatureSourceColumns

N/A

Remarks

N/A

Return Value

Public Events

SendingWebRequest N/A

Remarks

N/A

Event Arguments:SendingWebRequestEventArgs

SentWebRequest N/A

Remarks

N/A

Event Arguments:SentWebRequestEventArgs

RequestingData This event is called before the requesting data by url from wfs server.

Remarks

This event is called before the requesting data by url from wfs server.

Event Arguments:RequestingDataWfsFeatureSourceEventArgs

RequestedData This event is called after the requesting data by url from wfs server.

Remarks

This event is called after the requesting data by url from wfs server.

Event Arguments:RequestedDataWfsFeatureSourceEventArgs

DrawingProgressChanged N/A

Remarks

N/A

Event Arguments:DrawingProgressChangedEventArgs

GettingColumns N/A

Remarks

N/A

Event Arguments:GettingColumnsFeatureSourceEventArgs

GottenColumns N/A

Remarks

N/A

Event Arguments:GottenColumnsFeatureSourceEventArgs

ApplyingFilters N/A

Remarks

N/A

Event Arguments:ApplyingFiltersFeatureSourceEventArgs

AppliedFilters N/A

Remarks

N/A

Event Arguments:AppliedFiltersFeatureSourceEventArgs

GettingFeaturesByIds N/A

Remarks

N/A

Event Arguments:GettingFeaturesByIdsFeatureSourceEventArgs

GettingFeaturesForDrawing N/A

Remarks

N/A

Event Arguments:GettingFeaturesForDrawingFeatureSourceEventArgs

CustomColumnFetch N/A

Remarks

N/A

Event Arguments:CustomColumnFetchEventArgs

CommittingTransaction N/A

Remarks

N/A

Event Arguments:CommittingTransactionEventArgs

CommittedTransaction N/A

Remarks

N/A

Event Arguments:CommittedTransactionEventArgs

OpeningFeatureSource N/A

Remarks

N/A

Event Arguments:OpeningFeatureSourceEventArgs

OpenedFeatureSource N/A

Remarks

N/A

Event Arguments:OpenedFeatureSourceEventArgs

ClosingFeatureSource N/A

Remarks

N/A

Event Arguments:ClosingFeatureSourceEventArgs

ClosedFeatureSource N/A

Remarks

N/A

Event Arguments:ClosedFeatureSourceEventArgs