User Tools

Site Tools


thinkgeo.mapsuite.core.wfsfeaturesource

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
thinkgeo.mapsuite.core.wfsfeaturesource [2015/09/17 10:42]
admin
thinkgeo.mapsuite.core.wfsfeaturesource [2017/03/16 21:59] (current)
Line 1: Line 1:
 ====== ThinkGeo.MapSuite.Core.WfsFeatureSource ====== ====== ThinkGeo.MapSuite.Core.WfsFeatureSource ======
 +
 +{{section>​upgrade_map_suite_to_10.0}}
 +
 This class represents the wfs(web feature service) FeauteSource. This class represents the wfs(web feature service) FeauteSource.
 ===== Inheritance Hierarchy ===== ===== Inheritance Hierarchy =====
Line 6: Line 9:
       ***ThinkGeo.MapSuite.Core.WfsFeatureSource**       ***ThinkGeo.MapSuite.Core.WfsFeatureSource**
 ===== Members Summary ===== ===== Members Summary =====
-=== Public Constructors === +==== Public Constructors ==== 
-<div class_table>​ +** {{wiki:​PublicMethod.gif|}} WfsFeatureSource() **
-**{{wiki:​PublicMethod.gif|}}[[#WfsFeatureSource()|WfsFeatureSource]]** +
-  * **Parameters**:​N/​A +
-  * **DeclaringType**:​N/​A +
-  * **Summary**:​WfsFeatureSource Constructor. +
-</​div>​+
  
-<​div ​class_table+  * //​WfsFeatureSource Constructor.//​ 
-**{{wiki:​PublicMethod.gif|}}[[#WfsFeatureSource(String,​String)|WfsFeatureSource]]** +== Remarks == 
-  * **Parameters**:​String,​String +  * //N/A// 
-  * **DeclaringType**:​N/​A +== Parameters == 
-  * **Summary**:​WfsFeatureSource Constructor +<​div ​newline></​div
-</​div>​+** {{wiki:​PublicMethod.gif|}} WfsFeatureSource(String,​String) **
  
-=== Protected Constructors === +  * //​WfsFeatureSource Constructor//​ 
-=== Public Methods === +== Remarks ​== 
-<div class_table>​ +  * //The parameters can not be null.// 
-**{{wiki:​PublicMethod.gif|}}[[#​AddColumn(FeatureSourceColumn)|AddColumn]]*+== Parameters ​== 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]] +  //​serviceLocationUrl//​ 
-  * **DeclaringType**:[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Type:String 
-  * **Summary**:​N/​A +    Description:The url of wfs service.
-</​div>​+
  
-<div class_table>​ +  ​//​typeName//​ 
-**{{wiki:​PublicMethod.gif|}}[[#​AddFeature(Feature)|AddFeature]]*+    Type:String 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +    Description:The typename in the specify wfs service.
-  * **DeclaringType**:[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div>​ 
-**{{wiki:​PublicMethod.gif|}}[[#​AddFeature(BaseShape)|AddFeature]]** +==== Protected Constructors ==== 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +==== Public Methods ==== 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +** {{wiki:​PublicMethod.gif|}} ​GetBoundingBox() **
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​AddFeature(BaseShape,​IDictionary<​String,​String>​)|AddFeature]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​IDictionary<​String,​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​ApplyFilters(IEnumerable<​Feature>,​IEnumerable<​String>,​IEnumerable<​String>​)|ApplyFilters]]** +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Parameters**:IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>,​IEnumerable<​String>,​IEnumerable<​String>​ +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​BeginTransaction()|BeginTransaction]]** +<​div ​newline></​div
-  * **Parameters**:​N/​A +** {{wiki:​PublicMethod.gif|}} ​CloneDeep() **
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​CanGetBoundingBoxQuickly()|CanGetBoundingBoxQuickly]]** +== Remarks == 
-  * **Parameters**:​N/A +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​CanGetCountQuickly()|CanGetCountQuickly]]** +  * Type:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-  * **Parameters**:​N/​A +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​CloneDeep()|CloneDeep]]** +<​div ​newline></​div
-  * **Parameters**:​N/​A +** {{wiki:​PublicMethod.gif|}} ​Open() **
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​Close()|Close]]** +== Remarks == 
-  * **Parameters**:​N/A +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​CommitTransaction()|CommitTransaction]]** +  * Type:Void 
-  * **Parameters**:N/A +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​DeleteColumn(String)|DeleteColumn]]** +<​div ​newline></​div
-  * **Parameters**:​String +** {{wiki:​PublicMethod.gif|}} ​Close() **
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​DeleteFeature(String)|DeleteFeature]]*+== Remarks == 
-  * **Parameters**:​String +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​Equals(Object)|Equals]]** +  * Type:Void 
-  * **Parameters**:Object +  * Description:N/A
-  * **DeclaringType**:​Object +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​ExecuteNonQuery(String)|ExecuteNonQuery]]** +<​div ​newline></​div
-  * **Parameters**:​String +** {{wiki:​PublicMethod.gif|}} ​BeginTransaction() **
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​ExecuteQuery(String)|ExecuteQuery]]*+== Remarks == 
-  * **Parameters**:​String +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​ExecuteScalar(String)|ExecuteScalar]]** +  * Type:Void 
-  * **Parameters**:String +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetAllFeatures(IEnumerable<​String>,​Int32,​Int32)|GetAllFeatures]]** +<​div ​newline></​div
-  * **Parameters**:​IEnumerable<​String>,​Int32,​Int32 +** {{wiki:​PublicMethod.gif|}} ​AddFeature(Feature) **
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetAllFeatures(IEnumerable<​String>​)|GetAllFeatures]]*+== Remarks == 
-  * **Parameters**:​IEnumerable<​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetAllFeatures(ReturningColumnsType)|GetAllFeatures]]** +  * Type:String 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetAllFeatures(ReturningColumnsType,​Int32,​Int32)|GetAllFeatures]]** +  * //feature// 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]],​Int32,​Int32 +    Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#​GetAllFeatures(ReturningColumnsType,​Int32)|GetAllFeatures]]** +** {{wiki:​PublicMethod.gif|}} ​AddFeature(BaseShape) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]],​Int32 +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetBoundingBox()|GetBoundingBox]]** +== Remarks == 
-  * **Parameters**:​N/A +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetBoundingBoxById(String)|GetBoundingBoxById]]** +  * Type:String 
-  * **Parameters**:String +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetBoundingBoxByIds(IEnumerable<​String>​)|GetBoundingBoxByIds]]** +  * //shape// 
-  * **Parameters**:​IEnumerable<​String>​ +    Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#​GetBoundingBoxesByIds(IEnumerable<​String>​)|GetBoundingBoxesByIds]]** +** {{wiki:​PublicMethod.gif|}} ​AddFeature(BaseShape,​IDictionary<String,String>) **
-  * **Parameters**:​IEnumerable<​String>​ +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}}[[#​GetCapabilities(String)|GetCapabilities]]*+== Remarks == 
-  * **Parameters**:​String +  * //N/A//
-  * **DeclaringType**:​N/A +
-  * **Summary**:​Get capabilities from the specific wfs service url. +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}}[[#​GetCapabilities(Uri)|GetCapabilities]]** +  * Type:String 
-  * **Parameters**:Uri +  * Description:N/A
-  * **DeclaringType**:N/A +
-  * **Summary**:​Get capabilities from the specific wfs service url. +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:PublicMethod.gif|}}{{wiki:​Static.gif|}}[[#​GetCapabilities(Uri,​WebProxy)|GetCapabilities]]** +  //shape// 
-  * **Parameters**:​Uri,​WebProxy +    ​Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **DeclaringType**:N/A +    Description:N/A
-  * **Summary**:​Get capabilities from the specific wfs service url. +
-</​div>​+
  
-<div class_table>​ +  ​* //​columnValues//​ 
-**{{wiki:​PublicMethod.gif|}}[[#​GetColumns()|GetColumns]]** +    Type:IDictionary<​String,​String>​ 
-  * **Parameters**:​N/A +    Description:N/A
-  * **DeclaringType**:[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#GetCount()|GetCount]]** +** {{wiki:​PublicMethod.gif|}} ​DeleteFeature(String) **
-  * **Parameters**:​N/​A +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetDistinctColumnValues(String)|GetDistinctColumnValues]]*+== Remarks == 
-  * **Parameters**:​String +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeatureById(String,​IEnumerable<​String>​)|GetFeatureById]]** +  * Type:Void 
-  * **Parameters**:String,​IEnumerable<​String>​ +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeatureById(String,​ReturningColumnsType)|GetFeatureById]]** +  //id// 
-  * **Parameters**:String,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +    Type:String 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByColumnValue(String,​String)|GetFeaturesByColumnValue]]** +** {{wiki:​PublicMethod.gif|}} ​UpdateFeature(Feature) **
-  * **Parameters**:​String,​String +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByColumnValue(String,​String,​IEnumerable<​String>​)|GetFeaturesByColumnValue]]*+== Remarks == 
-  * **Parameters**:​String,​String,​IEnumerable<​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByColumnValue(String,​String,​ReturningColumnsType)|GetFeaturesByColumnValue]]** +  * Type:Void 
-  * **Parameters**:String,​String,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByIds(IEnumerable<​String>,​IEnumerable<​String>​)|GetFeaturesByIds]]** +  * //feature// 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>​ +    Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByIds(IEnumerable<​String>,​ReturningColumnsType)|GetFeaturesByIds]]** +** {{wiki:​PublicMethod.gif|}} ​UpdateFeature(BaseShape) **
-  * **Parameters**:​IEnumerable<​String>,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesByIds(IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​)|GetFeaturesByIds]]*+== Remarks == 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesForDrawing(RectangleShape,​Double,​Double,​IEnumerable<​String>​)|GetFeaturesForDrawing]]** +  * Type:Void 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​IEnumerable<​String>​ +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesForDrawing(RectangleShape,​Double,​Double,​IEnumerable<​String>,​IEnumerable<​String>​)|GetFeaturesForDrawing]]** +  * //shape// 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​IEnumerable<​String>,​IEnumerable<​String>​ +    Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesForDrawing(RectangleShape,Double,Double,​ReturningColumnsType)|GetFeaturesForDrawing]]** +** {{wiki:​PublicMethod.gif|}} ​UpdateFeature(BaseShape,IDictionary<​String,String>) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesInsideBoundingBox(RectangleShape,​IEnumerable<​String>​)|GetFeaturesInsideBoundingBox]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​IEnumerable<​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesInsideBoundingBox(RectangleShape,​ReturningColumnsType)|GetFeaturesInsideBoundingBox]]** +  * Type:Void 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​IEnumerable<​String>,​Double,​DistanceUnit)|GetFeaturesNearestTo]]** +  * //shape// 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​IEnumerable<​String>,​Double,​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] +    Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  * //​columnValues//​ 
-**{{wiki:PublicMethod.gif|}}[[#​GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​IEnumerable<String>,Double,​DistanceUnit)|GetFeaturesNearestTo]]** +    Type:IDictionary<​String,​String>​ 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​IEnumerable<​String>,​Double,​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​ReturningColumnsType)|GetFeaturesNearestTo]]** +** {{wiki:​PublicMethod.gif|}} ​RollbackTransaction() **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​IEnumerable<​String>​)|GetFeaturesNearestTo]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​IEnumerable<​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​ReturningColumnsType)|GetFeaturesNearestTo]]** +  * Type:Void 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>​)|GetFeaturesNearestTo]]** +<​div ​newline></​div
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​IEnumerable<​String>​ +** {{wiki:​PublicMethod.gif|}} ​CommitTransaction() **
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesOutsideBoundingBox(RectangleShape,​IEnumerable<​String>​)|GetFeaturesOutsideBoundingBox]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​IEnumerable<​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesOutsideBoundingBox(RectangleShape,​ReturningColumnsType)|GetFeaturesOutsideBoundingBox]]** +  * Type:​[[ThinkGeo.MapSuite.Core.TransactionResult|TransactionResult]] 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesWithinDistanceOf(Feature,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​)|GetFeaturesWithinDistanceOf]]** +<​div ​newline></​div
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]],​Double,​IEnumerable<​String>​ +** {{wiki:​PublicMethod.gif|}} ​AddColumn(FeatureSourceColumn) **
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesWithinDistanceOf(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​ReturningColumnsType)|GetFeaturesWithinDistanceOf]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]],​Double,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesWithinDistanceOf(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​)|GetFeaturesWithinDistanceOf]]** +  * Type:Void 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]],​Double,​IEnumerable<​String>​ +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​GetFeaturesWithinDistanceOf(Feature,​GeographyUnit,​DistanceUnit,​Double,​ReturningColumnsType)|GetFeaturesWithinDistanceOf]]** +  * //​featureSourceColumn//​ 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]],​Double,​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +    Type:​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#​GetFirstFeaturesWellKnownType()|GetFirstFeaturesWellKnownType]]** +** {{wiki:​PublicMethod.gif|}} ​DeleteColumn(String) **
-  * **Parameters**:​N/​A +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetHashCode()|GetHashCode]]** +== Remarks == 
-  * **Parameters**:​N/A +  * //N/A//
-  * **DeclaringType**:​Object +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}}[[#​GetLayers(String)|GetLayers]]** +  * Type:Void 
-  * **Parameters**:String +  * Description:N/A
-  * **DeclaringType**:N/A +
-  * **Summary**:​Get layer names from specific wfs service url. +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}}[[#​GetLayers(Uri,​WebProxy)|GetLayers]]** +  //​columnName//​ 
-  * **Parameters**:Uri,​WebProxy +    Type:String 
-  * **DeclaringType**:N/A +    Description:N/A
-  * **Summary**:​Get layer names from specific wfs service url. +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}}[[#​GetLayers(Uri)|GetLayers]]** +** {{wiki:​PublicMethod.gif|}} ​UpdateColumn(String,​FeatureSourceColumn) **
-  * **Parameters**:​Uri +
-  * **DeclaringType**:​N/​A +
-  * **Summary**:​Get layer names from specific wfs service url. +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​GetType()|GetType]]** +== Remarks == 
-  * **Parameters**:​N/A +  * //N/A//
-  * **DeclaringType**:​Object +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​Open()|Open]]** +  * Type:Void 
-  * **Parameters**:N/A +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​RefreshColumns()|RefreshColumns]]** +  * //​columnName//​ 
-  * **Parameters**:​N/A +    Type:String 
-  * **DeclaringType**:[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​* //​newFeatureSourceColumn//​ 
-**{{wiki:​PublicMethod.gif|}}[[#​RollbackTransaction()|RollbackTransaction]]** +    Type:​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]] 
-  * **Parameters**:​N/A +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#​SpatialQuery(BaseShape,​QueryType,​ReturningColumnsType)|SpatialQuery]]** +** {{wiki:​PublicMethod.gif|}} ​GetAllFeatures(IEnumerable<​String>​) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​SpatialQuery(Feature,​QueryType,​IEnumerable<​String>​)|SpatialQuery]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​IEnumerable<​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​SpatialQuery(Feature,​QueryType,​ReturningColumnsType)|SpatialQuery]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​SpatialQuery(BaseShape,​QueryType,​IEnumerable<​String>,​IEnumerable<​String>​)|SpatialQuery]]** +  //​returningColumnNames//​ 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​IEnumerable<​String>,​IEnumerable<​String>​ +    Type:​IEnumerable<​String>​ 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#​SpatialQuery(BaseShape,​QueryType,​IEnumerable<​String>​)|SpatialQuery]]** +** {{wiki:​PublicMethod.gif|}} ​GetAllFeatures(ReturningColumnsType) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​IEnumerable<​String>​ +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​ToString()|ToString]]** +== Remarks == 
-  * **Parameters**:​N/A +  * //N/A//
-  * **DeclaringType**:​Object +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​PublicMethod.gif|}}[[#​UpdateColumn(String,​FeatureSourceColumn)|UpdateColumn]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:String,[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​PublicMethod.gif|}}[[#​UpdateFeature(BaseShape,​IDictionary<​String,​String>​)|UpdateFeature]]** +  * //​returningColumnNamesType//​ 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​IDictionary<​String,​String>​ +    Type:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:​PublicMethod.gif|}}[[#​UpdateFeature(BaseShape)|UpdateFeature]]** +** {{wiki:​PublicMethod.gif|}} ​GetFeaturesOutsideBoundingBox(RectangleShape,​IEnumerable<​String>​) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​PublicMethod.gif|}}[[#​UpdateFeature(Feature)|UpdateFeature]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-=== Protected Methods === +== Return Value == 
-<div class_table>​ +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ApplyFiltersCore(IEnumerable<​Feature>,​IEnumerable<​String>,​String)|ApplyFiltersCore]]** +  * Description:N/A
-  * **Parameters**:IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​,​IEnumerable<​String>,​String +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:ProtectedMethod.gif|}}[[#​CanGetBoundingBoxQuicklyCore()|CanGetBoundingBoxQuicklyCore]]** +  //​boundingBox//​ 
-  * **Parameters**:N/A +    ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​N/​A +    Description:N/A
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​* //​returningColumnNames//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​CanGetCountQuicklyCore()|CanGetCountQuicklyCore]]** +    Type:IEnumerable<​String>​ 
-  * **Parameters**:​N/A +    Description:N/A
-  * **DeclaringType**:[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#​CloneDeepCore()|CloneDeepCore]]** +** {{wiki:PublicMethod.gif|}} ​GetFeaturesOutsideBoundingBox(RectangleShape,​ReturningColumnsType) **
-  * **Parameters**:​N/​A +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​CloseCore()|CloseCore]]** +== Remarks == 
-  * **Parameters**:​N/A +  * //N/A//
-  * **DeclaringType**:​N/A +
-  * **Summary**:​This method closes the FeatureSource and releases any resources it was using. +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​CommitTransactionCore(TransactionBuffer)|CommitTransactionCore]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.TransactionBuffer|TransactionBuffer]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToExternalProjection(Feature)|ConvertToExternalProjection]]** +  * //​boundingBox//​ 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] +    Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNamesType//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToExternalProjection(IEnumerable<​RectangleShape>​)|ConvertToExternalProjection]]*+    Type:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Parameters**:IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]> +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#​ConvertToExternalProjection(RectangleShape)|ConvertToExternalProjection]]** +** {{wiki:PublicMethod.gif|}} ​GetFeaturesInsideBoundingBox(RectangleShape,​IEnumerable<​String>​) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToExternalProjection(IEnumerable<​Feature>​)|ConvertToExternalProjection]]*+== Remarks == 
-  * **Parameters**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToInternalProjection(BaseShape)|ConvertToInternalProjection]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToInternalProjection(IEnumerable<​Feature>​)|ConvertToInternalProjection]]** +  * //​boundingBox//​ 
-  * **Parameters**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +    Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNames//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToInternalProjection(Feature)|ConvertToInternalProjection]]*+    Type:IEnumerable<​String>​ 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#​ConvertToInternalProjection(RectangleShape)|ConvertToInternalProjection]]** +** {{wiki:PublicMethod.gif|}} ​GetFeaturesInsideBoundingBox(RectangleShape,​IEnumerable<​String>,​IEnumerable<​String>​) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ConvertToInternalProjection(IEnumerable<​RectangleShape>​)|ConvertToInternalProjection]]*+== Remarks == 
-  * **Parameters**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ExecuteNonQueryCore(String)|ExecuteNonQueryCore]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​String +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ExecuteQueryCore(String)|ExecuteQueryCore]]** +  * //​boundingBox//​ 
-  * **Parameters**:​String +    Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNames//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ExecuteScalarCore(String)|ExecuteScalarCore]]*+    Type:IEnumerable<​String> 
-  * **Parameters**:String +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​* //filters// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​Finalize()|Finalize]]** +    Type:IEnumerable<​String>​ 
-  * **Parameters**:​N/A +    Description:N/A
-  * **DeclaringType**:Object +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#​GetAllFeaturesCore(IEnumerable<​String>​)|GetAllFeaturesCore]]** +** {{wiki:PublicMethod.gif|}} ​GetFeaturesInsideBoundingBox(RectangleShape,​ReturningColumnsType) **
-  * **Parameters**:​IEnumerable<​String>​ +
-  * **DeclaringType**:​N/​A +
-  * **Summary**:​This method returns all of the InternalFeatures in the FeatureSource. +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetAllFeaturesCore(IEnumerable<​String>,​Int32,​Int32)|GetAllFeaturesCore]]*+== Remarks == 
-  * **Parameters**:​IEnumerable<​String>,​Int32,​Int32 +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetBoundingBoxByIdCore(String)|GetBoundingBoxByIdCore]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​String +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:ProtectedMethod.gif|}}[[#​GetBoundingBoxCore()|GetBoundingBoxCore]]** +  //​boundingBox//​ 
-  * **Parameters**:N/A +    ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​N/​A +    Description:N/A
-  * **Summary**:​This method returns the bounding box which encompasses all of the features in the FeatureSource. +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNamesType//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetColumnNamesInsideFeatureSource(IEnumerable<​String>​)|GetColumnNamesInsideFeatureSource]]*+    Type:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Parameters**:​IEnumerable<​String>​ +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#​GetColumnNamesOutsideFeatureSource(IEnumerable<​String>​)|GetColumnNamesOutsideFeatureSource]]** +** {{wiki:PublicMethod.gif|}} ​GetFeaturesForDrawing(RectangleShape,​Double,​Double,​IEnumerable<​String>​,IEnumerable<​String>​**
-  * **Parameters**:​IEnumerable<​String>​ +
-  ​* **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetColumnsCore()|GetColumnsCore]]** +== Remarks == 
-  * **Parameters**:​N/A +  * //N/A//
-  * **DeclaringType**:​N/A +
-  * **Summary**:​This method returns the columns available for the FeatureSource. +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetCountCore()|GetCountCore]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​N/​A +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetDistinctColumnValuesCore(String)|GetDistinctColumnValuesCore]]** +  * //​boundingBox//​ 
-  * **Parameters**:​String +    Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​screenWidth//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesByColumnValueCore(String,​String,​IEnumerable<​String>​)|GetFeaturesByColumnValueCore]]*+    Type:Double 
-  * **Parameters**:String,​String,​IEnumerable<​String>​ +    Description:N/A
-  * **DeclaringType**:N/A +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//​screenHeight//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesByIdsCore(IEnumerable<​String>,​IEnumerable<​String>​)|GetFeaturesByIdsCore]]*+    Type:Double 
-  * **Parameters**:IEnumerable<​String>,​IEnumerable<​String>​ +    Description:N/A
-  * **DeclaringType**:N/A +
-  * **Summary**:​This method returns a collection of InternalFeatures by providing a group of Ids. +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNames//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesForDrawingCore(RectangleShape,​Double,​Double,​IEnumerable<​String>​)|GetFeaturesForDrawingCore]]*+    Type:​IEnumerable<​String>​ 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​IEnumerable<​String>​ +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//filters// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesInsideBoundingBoxCore(RectangleShape,​IEnumerable<​String>​)|GetFeaturesInsideBoundingBoxCore]]*+    Type:​IEnumerable<​String>​ 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​IEnumerable<​String>​ +    Description:N/A
-  * **DeclaringType**:N/A +
-  * **Summary**:​This method returns all of the InternalFeatures of this FeatureSource that are inside of the specified bounding box. +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#​GetFeaturesNearestToCore(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>​)|GetFeaturesNearestToCore]]** +** {{wiki:PublicMethod.gif|}} ​ApplyFilters(IEnumerable<​Feature>​,​IEnumerable<​String>,​IEnumerable<​String>​**
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​Int32,​IEnumerable<​String>​ +
-  ​* **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetFeaturesOutsideBoundingBoxCore(RectangleShape,​IEnumerable<​String>​)|GetFeaturesOutsideBoundingBoxCore]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​IEnumerable<​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:ProtectedMethod.gif|}}[[#​GetFeaturesWithinDistanceOfCore(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<String>​)|GetFeaturesWithinDistanceOfCore]]** +  Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]],​Double,​IEnumerable<​String+  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:ProtectedMethod.gif|}}[[#​GetFirstFeaturesWellKnownTypeCore()|GetFirstFeaturesWellKnownTypeCore]]** +  //​features//​ 
-  * **Parameters**:N/A +    ​Type:IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **DeclaringType**:​N/​A +    Description:N/A
-  * **Summary**:​This method returns the well known type that represents the first feature from FeatureSource. +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNames//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​GetReturningColumnNames(ReturningColumnsType)|GetReturningColumnNames]]*+    Type:IEnumerable<​String>​ 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​* //filters// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​MemberwiseClone()|MemberwiseClone]]** +    Type:IEnumerable<​String>​ 
-  * **Parameters**:​N/A +    Description:N/A
-  * **DeclaringType**:Object +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#​OnAppliedFilters(AppliedFiltersFeatureSourceEventArgs)|OnAppliedFilters]]** +** {{wiki:PublicMethod.gif|}} ​GetFeaturesForDrawing(RectangleShape,​Double,​Double,​IEnumerable<​String>​) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.AppliedFiltersFeatureSourceEventArgs|AppliedFiltersFeatureSourceEventArgs]] +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnApplyingFilters(ApplyingFiltersFeatureSourceEventArgs)|OnApplyingFilters]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ApplyingFiltersFeatureSourceEventArgs|ApplyingFiltersFeatureSourceEventArgs]] +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnClosedFeatureSource(ClosedFeatureSourceEventArgs)|OnClosedFeatureSource]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ClosedFeatureSourceEventArgs|ClosedFeatureSourceEventArgs]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnClosingFeatureSource(ClosingFeatureSourceEventArgs)|OnClosingFeatureSource]]** +  * //​boundingBox//​ 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.ClosingFeatureSourceEventArgs|ClosingFeatureSourceEventArgs]] +    Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​screenWidth//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnCommittedTransaction(CommittedTransactionEventArgs)|OnCommittedTransaction]]*+    Type:Double 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.CommittedTransactionEventArgs|CommittedTransactionEventArgs]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​screenHeight//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnCommittingTransaction(CommittingTransactionEventArgs)|OnCommittingTransaction]]*+    Type:Double 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.CommittingTransactionEventArgs|CommittingTransactionEventArgs]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNames//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnCustomColumnFetch(CustomColumnFetchEventArgs)|OnCustomColumnFetch]]*+    Type:IEnumerable<​String>​ 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.CustomColumnFetchEventArgs|CustomColumnFetchEventArgs]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#​OnDrawingProgressChanged(DrawingProgressChangedEventArgs)|OnDrawingProgressChanged]]** +** {{wiki:PublicMethod.gif|}} ​GetFeaturesForDrawing(RectangleShape,​Double,​Double,​ReturningColumnsType) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]] +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnGettingColumns(GettingColumnsFeatureSourceEventArgs)|OnGettingColumns]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.GettingColumnsFeatureSourceEventArgs|GettingColumnsFeatureSourceEventArgs]] +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnGettingFeaturesByIds(GettingFeaturesByIdsFeatureSourceEventArgs)|OnGettingFeaturesByIds]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesByIdsFeatureSourceEventArgs|GettingFeaturesByIdsFeatureSourceEventArgs]] +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnGettingFeaturesForDrawing(GettingFeaturesForDrawingFeatureSourceEventArgs)|OnGettingFeaturesForDrawing]]** +  * //​boundingBox//​ 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesForDrawingFeatureSourceEventArgs|GettingFeaturesForDrawingFeatureSourceEventArgs]] +    Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​screenWidth//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnGottenColumns(GottenColumnsFeatureSourceEventArgs)|OnGottenColumns]]*+    Type:Double 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.GottenColumnsFeatureSourceEventArgs|GottenColumnsFeatureSourceEventArgs]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​screenHeight//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnOpenedFeatureSource(OpenedFeatureSourceEventArgs)|OnOpenedFeatureSource]]*+    Type:Double 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.OpenedFeatureSourceEventArgs|OpenedFeatureSourceEventArgs]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNamesType//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnOpeningFeatureSource(OpeningFeatureSourceEventArgs)|OnOpeningFeatureSource]]*+    Type:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.OpeningFeatureSourceEventArgs|OpeningFeatureSourceEventArgs]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#​OnRequestedData(RequestedDataWfsFeatureSourceEventArgs)|OnRequestedData]]** +** {{wiki:PublicMethod.gif|}} ​SpatialQuery(BaseShape,​QueryType,​IEnumerable<​String>​) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RequestedDataWfsFeatureSourceEventArgs|RequestedDataWfsFeatureSourceEventArgs]] +
-  * **DeclaringType**:​N/​A +
-  * **Summary**:​This method allows you to raise the RequestedData event from a derived class. +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnRequestingData(RequestingDataWfsFeatureSourceEventArgs)|OnRequestingData]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RequestingDataWfsFeatureSourceEventArgs|RequestingDataWfsFeatureSourceEventArgs]] +  * //N/A//
-  * **DeclaringType**:​N/A +
-  * **Summary**:​This method allows you to raise the RequestingData event from a derived class. +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnSendingWebRequest(SendingWebRequestEventArgs)|OnSendingWebRequest]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.SendingWebRequestEventArgs|SendingWebRequestEventArgs]] +  * Description:N/A
-  * **DeclaringType**:N/A +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​OnSentWebRequest(SentWebRequestEventArgs)|OnSentWebRequest]]** +  //​targetShape//​ 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.SentWebRequestEventArgs|SentWebRequestEventArgs]] +    Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **DeclaringType**:N/A +    Description:N/A
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  * //​queryType//​ 
-**{{wiki:ProtectedMethod.gif|}}[[#OpenCore()|OpenCore]]** +    Type:[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Parameters**:N/A +    Description:N/A
-  * **DeclaringType**:​N/​A +
-  * **Summary**:​This method opens the FeatureSource so that it is initialized and ready to use. +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNames//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​SendWebRequest(WebRequest)|SendWebRequest]]*+    Type:IEnumerable<​String>​ 
-  * **Parameters**:WebRequest +    Description:N/A
-  * **DeclaringType**:N/A +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#​SendWebRequestCore(WebRequest)|SendWebRequestCore]]** +** {{wiki:PublicMethod.gif|}} ​SpatialQuery(BaseShape,​QueryType,​IEnumerable<​String>,​IEnumerable<​String>​) **
-  * **Parameters**:​WebRequest +
-  * **DeclaringType**:​N/​A +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  ​//N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​SpatialQueryCore(BaseShape,​QueryType,​IEnumerable<​String>​)|SpatialQueryCore]]*+== Remarks == 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]],​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]],​IEnumerable<​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​WhQ=(Collection<​Feature>,​Collection<​String>,​Boolean)|WhQ=]]** +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Parameters**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​,​Collection<​String>,​Boolean +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​XBQ=(Collection<​Feature>​)|XBQ=]]** +  * //​targetShape//​ 
-  * **Parameters**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +    Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​queryType//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​XRQ=(RectangleShape,​Collection<​Feature>,​Boolean)|XRQ=]]*+    Type:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>,​Boolean +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNames//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​XhQ=(RectangleShape,​Double,​Double,​IEnumerable<​String>,​RectangleShape)|XhQ=]]*+    Type:​IEnumerable<​String>​ 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​IEnumerable<​String>​,​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//filters// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​XxQ=(RectangleShape,​Double,​Double,​IEnumerable<​String>,​RectangleShape)|XxQ=]]*+    Type:​IEnumerable<​String>​ 
-  * **Parameters**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​Double,​Double,​IEnumerable<​String>​,​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#ahQ=(RectangleShape)|ahQ=]]** +** {{wiki:PublicMethod.gif|}} ​SpatialQuery(BaseShape,​QueryType,​ReturningColumnsType) **
-  * **Parameters**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  * //N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​cRQ=(Collection<​Feature>​)|cRQ=]]** +== Remarks == 
-  * **Parameters**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​dRQ=(IEnumerable<​String>​)|dRQ=]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:IEnumerable<String>​ +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​dxQ=(IEnumerable<​String>,​IEnumerable<​String>,​ZoomLevel,​Func<​Collection<​Feature>>,​IEnumerable<​String>,​RectangleShape)|dxQ=]]** +  * //​targetShape//​ 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>,​[[ThinkGeo.MapSuite.Core.ZoomLevel|ZoomLevel]],​Func<​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>,​IEnumerable<​String>,​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +    Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​queryType//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​eBQ=(IEnumerable<​String>,​Func<​IEnumerable<​String>,​Collection<​Feature>>,​IEnumerable<​String>​)|eBQ=]]*+    Type:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Parameters**:IEnumerable<​String>,​Func<​IEnumerable<​String>,​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>,​IEnumerable<​String>​ +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​returningColumnNamesType//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​eBQ=(IEnumerable<​Feature>,​IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​)|eBQ=]]*+    Type:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Parameters**:IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>,​IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​ +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<​div ​class_table+<​div ​newline></​div
-**{{wiki:ProtectedMethod.gif|}}[[#eRQ=(IEnumerable<​String>​)|eRQ=]]** +** {{wiki:PublicMethod.gif|}} ​SpatialQuery(Feature,​QueryType,​IEnumerable<​String>​) **
-  * **Parameters**:​IEnumerable<​String>​ +
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/​A +
-</​div>​+
  
-<div class_table>​ +  * //N/A// 
-**{{wiki:​ProtectedMethod.gif|}}[[#​ehQ=(IEnumerable<​String>,​IEnumerable<​String>​)|ehQ=]]** +== Remarks == 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>​ +  * //N/A//
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:​N/A +
-</div>+
  
-<div class_table>​ +== Return Value == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​exQ=()|exQ=]]** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Parameters**:​N/​A +  * Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +== Parameters == 
-**{{wiki:​ProtectedMethod.gif|}}[[#​fxQ=(String)|fxQ=]]** +  * //feature// 
-  * **Parameters**:​String +    Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +    Description:N/A
-  * **Summary**:N/A +
-</​div>​+
  
-<div class_table>​ +  ​//​queryType//​ 
-**{{wiki:​ProtectedMethod.gif|}}[[#​gBQ=(IEnumerable<​String>,​IEnumerable<​String>​)|gBQ=]]*+    Type:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Parameters**:​IEnumerable<​String>,​IEnumerable<​String>​ +    Description:N/A
-  * **DeclaringType**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +
-  * **Summary**:N/A +
-</​div>​+
  
-=== Public Properties === +  ​//​returningColumnNames//​ 
-**{{wiki:​PublicProperty.gif|}}[[#​CanExecuteSqlQuery|CanExecuteSqlQuery]]*+    Type:IEnumerable<​String>​ 
-  * **Return**:Boolean +    Description:N/A
-  * **Summary**:N/A+
  
-**{{wiki:PublicProperty.gif|}}[[#​CanModifyColumnStructure|CanModifyColumnStructure]]** +<div newline></​div>​ 
-  * **Return**:​Boolean +** {{wiki:PublicMethod.gif|}} ​SpatialQuery(Feature,​QueryType,​ReturningColumnsType) ​**
-  * **Summary**:​N/​A+
  
-**{{wiki:​PublicProperty.gif|}}[[#​FeatureIdsToExclude|FeatureIdsToExclude]]** +  ​//N/A// 
-  * **Return**:​Collection<​String>​ +== Remarks == 
-  * **Summary**:​N/A+  * //N/A//
  
-**{{wiki:PublicProperty.gif|}}[[#Filters|Filters]]** +== Return Value == 
-  * **Return**:​Collection<​String+  ​Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Summary**:N/A+  * Description:N/A
  
-**{{wiki:​PublicProperty.gif|}}[[#​GeoCache|GeoCache]]** +== Parameters == 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.FeatureCache|FeatureCache]] +  * //​feature//​ 
-  * **Summary**:N/A+    ​Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    Description:N/A
  
-**{{wiki:​PublicProperty.gif|}}[[#​GeometryValidationMode|GeometryValidationMode]]** +  ​//​queryType//​ 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.GeometryValidationMode|GeometryValidationMode]] +    Type:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:PublicProperty.gif|}}[[#Id|Id]]** +  ​//​returningColumnNamesType//​ 
-  * **Return**:​String +    ​Type:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:PublicProperty.gif|}}[[#​IsEditable|IsEditable]]** +<div newline></​div>​ 
-  * **Return**:​Boolean +** {{wiki:PublicMethod.gif|}} ​GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>​) ​**
-  * **Summary**:​N/​A+
  
-**{{wiki:​PublicProperty.gif|}}[[#​IsInTransaction|IsInTransaction]]** +  ​//N/A// 
-  * **Return**:​Boolean +== Remarks == 
-  * **Summary**:​N/A+  * //N/A//
  
-**{{wiki:PublicProperty.gif|}}[[#IsOpen|IsOpen]]** +== Return Value == 
-  * **Return**:​Boolean +  ​Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Summary**:N/A+  * Description:N/A
  
-**{{wiki:PublicProperty.gif|}}[[#​IsTransactionLive|IsTransactionLive]]** +== Parameters == 
-  * **Return**:​Boolean +  ​//​targetShape//​ 
-  * **Summary**:N/A+    ​Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
 +    Description:N/A
  
-**{{wiki:PublicProperty.gif|}}[[#​LastXmlResponse|LastXmlResponse]]** +  ​//​unitOfFeatureSource//​ 
-  * **Return**:String +    ​Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Summary**:​The xml text represnets last respone, it will pass out by RequestedData event as parameter.+    Description:N/A
  
-**{{wiki:​PublicProperty.gif|}}[[#​LinkExpressions|LinkExpressions]]** +  ​//​maxItemsToFind//​ 
-  * **Return**:Collection<​String>​ +    Type:Int32 
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:​PublicProperty.gif|}}[[#​LinkSources|LinkSources]]** +  ​//​returningColumnNames//​ 
-  * **Return**:Collection<[[ThinkGeo.MapSuite.Core.LinkSource|LinkSource]]+    Type:IEnumerable<String
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:PublicProperty.gif|}}[[#​MaxRecordsToDraw|MaxRecordsToDraw]]** +<div newline></​div>​ 
-  * **Return**:Int32 +** {{wiki:PublicMethod.gif|}} ​GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​ReturningColumnsType) ​**
-  ​* **Summary**:​N/​A+
  
-**{{wiki:​PublicProperty.gif|}}[[#​Projection|Projection]]** +  ​//N/A// 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.Projection|Projection]] +== Remarks == 
-  * **Summary**:​N/A+  * //N/A//
  
-**{{wiki:PublicProperty.gif|}}[[#​ServiceLocationUrl|ServiceLocationUrl]]** +== Return Value == 
-  * **Return**:String +  ​Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Summary**:​The url of wfs service.+  * Description:N/A
  
-**{{wiki:PublicProperty.gif|}}[[#​TimeoutInSeconds|TimeoutInSeconds]]** +== Parameters == 
-  * **Return**:Int32 +  ​//​targetShape//​ 
-  * **Summary**:​This property specifies the timeout of the web request in seconds. ​ The default timeout value is 20 seconds.+    ​Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
 +    Description:N/A
  
-**{{wiki:​PublicProperty.gif|}}[[#​TransactionBuffer|TransactionBuffer]]** +  ​//​unitOfData//​ 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.TransactionBuffer|TransactionBuffer]] +    Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:​PublicProperty.gif|}}[[#​TypeName|TypeName]]** +  ​//​maxItemsToFind//​ 
-  * **Return**:String +    Type:Int32 
-  * **Summary**:The typename in the specify wfs service.+    Description:N/A
  
-**{{wiki:PublicProperty.gif|}}[[#WebProxy|WebProxy]]** +  ​//​returningColumnNamesType//​ 
-  * **Return**:WebProxy +    ​Type:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Summary**:​This property gets or sets the proxy used for requesting a Web Response.+    Description:N/A
  
-**{{wiki:PublicProperty.gif|}}[[#​WfsNamespace|WfsNamespace]]** +<div newline></​div>​ 
-  * **Return**:​[[ThinkGeo.MapSuite.Core.WfsNamespace|WfsNamespace]] +** {{wiki:PublicMethod.gif|}} ​GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​IEnumerable<​String>​) ​**
-  * **Summary**:​Add ogc as prefix to in some cases, currently it is only works in API GetFeaturesByColumnValue.+
  
-=== Protected Properties ​=== +  * //N/A// 
-**{{wiki:​ProtectedProperty.gif|}}[[#​CanExecuteSqlQueryCore|CanExecuteSqlQueryCore]]** +== Remarks ​== 
-  * **Return**:​Boolean +  * //N/A//
-  * **Summary**:​N/A+
  
-**{{wiki:ProtectedProperty.gif|}}[[#​CanModifyColumnStructureCore|CanModifyColumnStructureCore]]** +== Return Value == 
-  * **Return**:​Boolean +  ​Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Summary**:N/A+  * Description:N/A
  
-**{{wiki:​ProtectedProperty.gif|}}[[#​FeatureSourceColumns|FeatureSourceColumns]]** +== Parameters == 
-  * **Return**:Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]> +  * //​targetFeature//​ 
-  * **Summary**:N/A+    ​Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    Description:N/A
  
-**{{wiki:ProtectedProperty.gif|}}[[#IsOpenCore|IsOpenCore]]** +  ​//​unitOfData//​ 
-  * **Return**:​Boolean +    ​Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Summary**:N/A+    Description:N/A
  
-=== Public Events === +  ​//​maxItemsToFind//​ 
-**{{wiki:​PublicEvent.gif|}}[[#​AppliedFilters|AppliedFilters]]*+    Type:Int32 
-  * **Event Arguments**:[[ThinkGeo.MapSuite.Core.AppliedFiltersFeatureSourceEventArgs|AppliedFiltersFeatureSourceEventArgs]] +    Description:N/A
-  * **Summary**:N/A+
  
-**{{wiki:​PublicEvent.gif|}}[[#​ApplyingFilters|ApplyingFilters]]** +  ​//​returningColumnNames//​ 
-  * **Event Arguments**:[[ThinkGeo.MapSuite.Core.ApplyingFiltersFeatureSourceEventArgs|ApplyingFiltersFeatureSourceEventArgs]] +    Type:IEnumerable<​String>​ 
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:PublicEvent.gif|}}[[#​ClosedFeatureSource|ClosedFeatureSource]]** +<div newline></​div>​ 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.ClosedFeatureSourceEventArgs|ClosedFeatureSourceEventArgs]] +** {{wiki:PublicMethod.gif|}} ​GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​ReturningColumnsType) ​**
-  * **Summary**:​N/​A+
  
-**{{wiki:​PublicEvent.gif|}}[[#​ClosingFeatureSource|ClosingFeatureSource]]** +  ​//N/A// 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.ClosingFeatureSourceEventArgs|ClosingFeatureSourceEventArgs]] +== Remarks == 
-  * **Summary**:​N/A+  * //N/A//
  
-**{{wiki:​PublicEvent.gif|}}[[#​CommittedTransaction|CommittedTransaction]]** +== Return Value == 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.CommittedTransactionEventArgs|CommittedTransactionEventArgs]] +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Summary**:N/A+  * Description:N/A
  
-**{{wiki:​PublicEvent.gif|}}[[#​CommittingTransaction|CommittingTransaction]]** +== Parameters == 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.CommittingTransactionEventArgs|CommittingTransactionEventArgs]] +  * //​targetFeature//​ 
-  * **Summary**:N/A+    ​Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    Description:N/A
  
-**{{wiki:​PublicEvent.gif|}}[[#​CustomColumnFetch|CustomColumnFetch]]** +  ​//​unitOfData//​ 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.CustomColumnFetchEventArgs|CustomColumnFetchEventArgs]] +    Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:​PublicEvent.gif|}}[[#​DrawingProgressChanged|DrawingProgressChanged]]** +  ​//​maxItemsToFind//​ 
-  * **Event Arguments**:[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]] +    Type:Int32 
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:​PublicEvent.gif|}}[[#​GettingColumns|GettingColumns]]** +  ​//​returningColumnNamesType//​ 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingColumnsFeatureSourceEventArgs|GettingColumnsFeatureSourceEventArgs]] +    Type:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:PublicEvent.gif|}}[[#​GettingFeaturesByIds|GettingFeaturesByIds]]** +<div newline></​div>​ 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesByIdsFeatureSourceEventArgs|GettingFeaturesByIdsFeatureSourceEventArgs]] +** {{wiki:PublicMethod.gif|}} ​GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>,​Double,​DistanceUnit) ​**
-  * **Summary**:​N/​A+
  
-**{{wiki:​PublicEvent.gif|}}[[#​GettingFeaturesForDrawing|GettingFeaturesForDrawing]]** +  ​//N/A// 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesForDrawingFeatureSourceEventArgs|GettingFeaturesForDrawingFeatureSourceEventArgs]] +== Remarks == 
-  * **Summary**:​N/A+  * //N/A//
  
-**{{wiki:​PublicEvent.gif|}}[[#​GottenColumns|GottenColumns]]** +== Return Value == 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.GottenColumnsFeatureSourceEventArgs|GottenColumnsFeatureSourceEventArgs]] +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  * **Summary**:N/A+  * Description:N/A
  
-**{{wiki:​PublicEvent.gif|}}[[#​OpenedFeatureSource|OpenedFeatureSource]]** +== Parameters == 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.OpenedFeatureSourceEventArgs|OpenedFeatureSourceEventArgs]] +  * //​targetShape//​ 
-  * **Summary**:N/A+    ​Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
 +    Description:N/A
  
-**{{wiki:​PublicEvent.gif|}}[[#​OpeningFeatureSource|OpeningFeatureSource]]** +  ​//​unitOfData//​ 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.OpeningFeatureSourceEventArgs|OpeningFeatureSourceEventArgs]] +    Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:​PublicEvent.gif|}}[[#​RequestedData|RequestedData]]** +  ​//​maxItemsToFind//​ 
-  * **Event Arguments**:[[ThinkGeo.MapSuite.Core.RequestedDataWfsFeatureSourceEventArgs|RequestedDataWfsFeatureSourceEventArgs]] +    Type:Int32 
-  * **Summary**:This event is called after the requesting data by url from wfs server.+    Description:N/A
  
-**{{wiki:​PublicEvent.gif|}}[[#​RequestingData|RequestingData]]** +  ​//​returningColumnNames//​ 
-  * **Event Arguments**:[[ThinkGeo.MapSuite.Core.RequestingDataWfsFeatureSourceEventArgs|RequestingDataWfsFeatureSourceEventArgs]] +    Type:IEnumerable<​String>​ 
-  * **Summary**:This event is called before the requesting data by url from wfs server.+    Description:N/A
  
-**{{wiki:​PublicEvent.gif|}}[[#​SendingWebRequest|SendingWebRequest]]** +  ​//​searchRadius//​ 
-  * **Event Arguments**:[[ThinkGeo.MapSuite.Core.SendingWebRequestEventArgs|SendingWebRequestEventArgs]] +    Type:Double 
-  * **Summary**:N/A+    Description:N/A
  
-**{{wiki:​PublicEvent.gif|}}[[#​SentWebRequest|SentWebRequest]]** +  ​//​unitOfSearchRadius//​ 
-  * **Event Arguments**:​[[ThinkGeo.MapSuite.Core.SentWebRequestEventArgs|SentWebRequestEventArgs]] +    Type:​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **Summary**:N/A+    Description:N/A
  
-===== Public Constructors ===== +<div newline></​div>​ 
-=== WfsFeatureSource() === +** {{wiki:​PublicMethod.gif|}} GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​IEnumerable<​String>,Double,​DistanceUnit) **
-WfsFeatureSource Constructor. +
-==== Remarks ==== +
-N/A +
-==== Parameters ==== +
-[[#Public Constructors|Go Back]] +
-=== WfsFeatureSource(String,String=== +
-WfsFeatureSource Constructor +
-==== Remarks ==== +
-The parameters can not be null. +
-==== Parameters ==== +
-**serviceLocationUrl** +
-  * **Type**:​String +
-  * **Description:​The url of wfs service.+
  
-**typeName** +  ​//N/A// 
-  * **Type**:​String +== Remarks == 
-  * **Description:​The typename in the specify wfs service.+  * //N/A//
  
-[[#Public Constructors|Go Back]] +== Return Value == 
-===== Protected Constructors ===== +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-===== Public Methods ===== +  * Description:​N/A
-=== AddColumn(FeatureSourceColumn) === +
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Void +  * //​targetFeature//​ 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:​N/​A
  
-==== Parameters ==== +  ​//​unitOfData//​ 
-**featureSourceColumn*+    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]] +    * Description:​N/​A
-  * **Description**:N/A+
  
-[[#Public Methods|Go Back]] +  * //​maxItemsToFind/​
-=== AddFeature(Feature) === +    * Type:Int32 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​returningColumnNames//​ 
-  **Return ​Type**:String +    * Type:IEnumerable<​String> 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  ​//​searchRadius//​ 
-**feature*+    * Type:Double 
-  * **Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +    * Description:​N/​A
-  * **Description**:N/A+
  
-[[#Public Methods|Go Back]] +  * //​unitOfSearchRadius//​ 
-=== AddFeature(BaseShape) === +    * Type:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:String +** {{wiki:PublicMethod.gif|}} GetFeaturesWithinDistanceOf(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>) **
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**shape** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== AddFeature(BaseShape,​IDictionary<​String,​String>) === +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:String +  * //​targetShape//​ 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
 +    * Description:​N/​A
  
-==== Parameters ==== +  ​//​unitOfData//​ 
-**shape*+    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +    * Description:​N/​A
-  * **Description**:N/A+
  
-**columnValues** +  ​//​distanceUnit//​ 
-  * **Type**:IDictionary<​String,​String>​ +    * Type:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#Public Methods|Go Back]] +  * //distance/
-=== ApplyFilters(IEnumerable<​Feature>,​IEnumerable<​String>,​IEnumerable<​String>​) === +    * Type:Double 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​returningColumnNames//​ 
-  **Return ​Type**:Collection<[[ThinkGeo.MapSuite.Core.Feature|Feature]]+    * Type:IEnumerable<String
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**features** +** {{wiki:PublicMethod.gif|}} GetFeaturesWithinDistanceOf(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​ReturningColumnsType) ​**
-  * **Type**:IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +
-  ​* **Description**:​N/​A+
  
-**returningColumnNames** +  ​//N/A// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-**filters** +== Return Value == 
-  ​* **Type**:IEnumerable<String+  * Type:Collection<[[ThinkGeo.MapSuite.Core.Feature|Feature]]
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== BeginTransaction() === +  * //​targetShape/​
-N/A +    * Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +  ​//​unitOfData//​ 
-  **Return ​Type**:Void +    * Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  * //​distanceUnit//​ 
-[[#Public Methods|Go Back]] +    * Type:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-=== CanGetBoundingBoxQuickly() === +    * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​distance//​ 
-  **Return ​Type**:Boolean +    * Type:Double 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  * //​returningColumnNamesType//​ 
-[[#Public Methods|Go Back]] +    * Type:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-=== CanGetCountQuickly() === +    * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Boolean +** {{wiki:PublicMethod.gif|}} GetFeaturesWithinDistanceOf(Feature,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks == 
-=== CloneDeep() === +  * //N/A//
-N/A +
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-[[#Public Methods|Go Back]] +  * //​targetFeature//​ 
-=== Close() === +    * Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​unitOfData//​ 
-  **Return ​Type**:Void +    * Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  * //​distanceUnit//​ 
-[[#Public Methods|Go Back]] +    * Type:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-=== CommitTransaction() === +    * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​distance//​ 
-  **Return ​Type**:[[ThinkGeo.MapSuite.Core.TransactionResult|TransactionResult]] +    * Type:Double 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  * //​returningColumnNames/​
-[[#Public Methods|Go Back]] +    * Type:​IEnumerable<​String>​ 
-=== DeleteColumn(String) === +    * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Void +** {{wiki:PublicMethod.gif|}} GetFeaturesWithinDistanceOf(Feature,​GeographyUnit,​DistanceUnit,​Double,​ReturningColumnsType) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**columnName** +== Remarks ​== 
-  * **Type**:​String +  * //N/A//
-  * **Description**:​N/A+
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== DeleteFeature(String) === +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Void +  * //​targetFeature//​ 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:​N/​A
  
-==== Parameters ==== +  ​//​unitOfData//​ 
-**id*+    * Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Type**:String +    * Description:​N/​A
-  * **Description**:N/A+
  
-[[#Public Methods|Go Back]] +  * //​distanceUnit//​ 
-=== Equals(Object) === +    * Type:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​distance//​ 
-  **Return ​Type**:Boolean +    * Type:Double 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  ​//​returningColumnNamesType//​ 
-**obj*+    * Type:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Type**:Object +    * Description:​N/​A
-  * **Description**:N/A+
  
-[[#Public Methods|Go Back]] +<div newline></​div>​ 
-=== ExecuteNonQuery(String) ​=== +** {{wiki:​PublicMethod.gif|}} GetFeatureById(String,​IEnumerable<​String>​**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​Int32 +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**sqlStatement** +  * Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  ​* **Type**:String +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== ExecuteQuery(String) === +  * //id/
-N/A +    * Type:String 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +  ​//​returningColumnNames//​ 
-  **Return ​Type**:DataTable +    * Type:IEnumerable<​String>​ 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**sqlStatement** +** {{wiki:PublicMethod.gif|}} GetFeatureById(String,​ReturningColumnsType) ​**
-  * **Type**:String +
-  ​* **Description**:​N/​A+
  
-[[#Public Methods|Go Back]] +  * //N/A// 
-=== ExecuteScalar(String) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Object +  * Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**sqlStatement** +  //id// 
-  * **Type**:String +    * Type:​String 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#Public Methods|Go Back]] +  * //​returningColumnNamesType//​ 
-=== GetAllFeatures(IEnumerable<​String>,​Int32,​Int32) === +    * Type:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +** {{wiki:PublicMethod.gif|}} GetFeaturesByIds(IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**returningColumnNames** +== Remarks ​== 
-  * **Type**:​IEnumerable<​String>​ +  * //N/A//
-  * **Description**:​N/A+
  
-**startIndex** +== Return Value == 
-  ​* **Type**:Int32 +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**takeCount** +== Parameters == 
-  * **Type**:Int32 +  * //ids// 
-  * **Description**:N/A+    ​* Type:IEnumerable<​String>​ 
 +    * Description:​N/​A
  
-[[#Public Methods|Go Back]] +  * //​returningColumnNames//​ 
-=== GetAllFeatures(IEnumerable<​String>​) === +    * Type:IEnumerable<​String>​ 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//filters// 
-  **Return ​Type**:Collection<[[ThinkGeo.MapSuite.Core.Feature|Feature]]+    * Type:IEnumerable<String
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**returningColumnNames** +** {{wiki:PublicMethod.gif|}} GetFeaturesByIds(IEnumerable<​String>​,​IEnumerable<​String>​) ​**
-  * **Type**:​IEnumerable<​String>​ +
-  ​* **Description**:​N/​A+
  
-[[#Public Methods|Go Back]] +  * //N/A// 
-=== GetAllFeatures(ReturningColumnsType) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**returningColumnNamesType** +  //ids// 
-  * **Type**:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +    * Type:IEnumerable<​String>​ 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#Public Methods|Go Back]] +  * //​returningColumnNames/​
-=== GetAllFeatures(ReturningColumnsType,​Int32,​Int32) === +    * Type:​IEnumerable<​String>​ 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +** {{wiki:PublicMethod.gif|}} GetFeaturesByIds(IEnumerable<​String>,​ReturningColumnsType) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**returningColumnTypes** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * //N/A//
-  * **Description**:​N/A+
  
-**startIndex** +== Return Value == 
-  ​* **Type**:Int32 +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**takeCount** +== Parameters == 
-  * **Type**:Int32 +  * //ids// 
-  * **Description**:N/A+    ​* Type:IEnumerable<​String>​ 
 +    * Description:​N/​A
  
-[[#Public Methods|Go Back]] +  * //​returningColumnNamesType//​ 
-=== GetAllFeatures(ReturningColumnsType,​Int32) === +    * Type:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +** {{wiki:PublicMethod.gif|}} GetBoundingBoxById(String) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**returningColumnTypes** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * //N/A//
-  * **Description**:​N/A+
  
-**startIndex** +== Return Value == 
-  ​* **Type**:Int32 +  * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== GetBoundingBox() === +  * //id/
-N/A +    * Type:String 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +** {{wiki:PublicMethod.gif|}} GetBoundingBoxByIds(IEnumerable<​String>​) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks == 
-=== GetBoundingBoxById(String) === +  * //N/A//
-N/A +
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**id** +  //ids// 
-  * **Type**:String +    * Type:IEnumerable<​String> 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#Public Methods|Go Back]] +<div newline></​div>​ 
-=== GetBoundingBoxByIds(IEnumerable<​String>​) ​=== +** {{wiki:​PublicMethod.gif|}} GetBoundingBoxesByIds(IEnumerable<​String>​) ​**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**ids** +  * Type:Collection<[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]
-  ​* **Type**:IEnumerable<String+  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#Public Methods|Go Back]] +== Parameters ​=
-=== GetBoundingBoxesByIds(IEnumerable<​String>​) === +  * //ids// 
-N/A +    * Type:IEnumerable<​String>​ 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ +** {{wiki:PublicMethod.gif|}} GetFirstFeaturesWellKnownType() ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**ids** +== Remarks ​== 
-  * **Type**:​IEnumerable<​String>​ +  * //N/A//
-  * **Description**:​N/A+
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== GetCapabilities(String) === +  * Type:[[ThinkGeo.MapSuite.Core.WellKnownType|WellKnownType]] 
-Get capabilities from the specific wfs service url. +  * Description:N/A
-==== 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 sections1Service Identification section The service identification section provides information about the WFS service itself2Service 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 == 
-  * **Return Type**:String +<div newline></​div>​ 
-  ​* **Description**:​The xml text represents capabilities of this wfs server.+** {{wiki:PublicMethod.gif|}} CanGetBoundingBoxQuickly() ​**
  
-==== Parameters ==== +  * //N/A// 
-**serviceLocationUrl** +== Remarks ​== 
-  * **Type**:​String +  * //N/A//
-  * **Description**:​The url of wfs service.+
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== GetCapabilities(Uri) === +  * Type:​Boolean 
-Get capabilities from the specific wfs service url. +  * Description:N/A
-==== 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 sections1. 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 == 
-  * **Return Type**:String +<div newline></​div>​ 
-  ​* **Description**:​The xml text represents capabilities of this wfs server.+** {{wiki:PublicMethod.gif|}} CanGetCountQuickly() ​**
  
-==== Parameters ==== +  * //N/A// 
-**serverUri** +== Remarks ​== 
-  * **Type**:​Uri +  * //N/A//
-  * **Description**:​The url of wfs service.+
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== GetCapabilities(Uri,​WebProxy) === +  * Type:​Boolean 
-Get capabilities from the specific wfs service url. +  * Description:N/A
-==== 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 sections1. 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 == 
-  * **Return Type**:String +<div newline></​div>​ 
-  ​* **Description**:​The xml text represents capabilities of this wfs server.+** {{wiki:PublicMethod.gif|}} GetDistinctColumnValues(String**
  
-==== Parameters ==== +  * //N/A// 
-**serverUri** +== Remarks ​== 
-  * **Type**:​Uri +  * //N/A//
-  * **Description**:​The url of wfs service.+
  
-**webProxy** +== Return Value == 
-  ​* **Type**:WebProxy +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.DistinctColumnValue|DistinctColumnValue]]>​ 
-  ​* **Description**:The proxy of the wfs service.+  * Description:​N/A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== GetColumns() === +  * //​columnName/​
-N/A +    * Type:String 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>​ +** {{wiki:PublicMethod.gif|}} GetAllFeatures(ReturningColumnsType,​Int32) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks == 
-=== GetCount() === +  * //N/A//
-N/A +
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Int32 +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-[[#Public Methods|Go Back]] +  * //​returningColumnTypes//​ 
-=== GetDistinctColumnValues(String) === +    * Type:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​startIndex//​ 
-  **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.DistinctColumnValue|DistinctColumnValue]]>​ +    * Type:Int32 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**columnName** +** {{wiki:PublicMethod.gif|}} GetAllFeatures(ReturningColumnsType,​Int32,​Int32) ​**
-  * **Type**:String +
-  ​* **Description**:​N/​A+
  
-[[#Public Methods|Go Back]] +  * //N/A// 
-=== GetFeatureById(String,​IEnumerable<​String>​) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**id** +  //​returningColumnTypes//​ 
-  * **Type**:String +    * Type:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-**returningColumnNames** +  ​//​startIndex//​ 
-  * **Type**:IEnumerable<​String>​ +    * Type:Int32 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#Public Methods|Go Back]] +  * //​takeCount/​
-=== GetFeatureById(String,​ReturningColumnsType) === +    * Type:Int32 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +** {{wiki:PublicMethod.gif|}} GetAllFeatures(IEnumerable<​String>,​Int32,​Int32) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**id** +== Remarks ​== 
-  * **Type**:​String +  * //N/A//
-  * **Description**:​N/A+
  
-**returningColumnNamesType** +== Return Value == 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== GetFeaturesByColumnValue(String,​String) === +  * //​returningColumnNames/​
-N/A +    * Type:​IEnumerable<​String>​ 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +  ​//​startIndex//​ 
-  **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +    * Type:Int32 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  ​//​takeCount//​ 
-**columnName*+    * Type:Int32 
-  * **Type**:String +    * Description:​N/​A
-  * **Description**:N/A+
  
-**columnValue** +<div newline></​div>​ 
-  * **Type**:String +** {{wiki:PublicMethod.gif|}} ExecuteNonQuery(String**
-  ​* **Description**:​N/​A+
  
-[[#Public Methods|Go Back]] +  * //N/A// 
-=== GetFeaturesByColumnValue(String,​String,​IEnumerable<​String>​) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * Type:Int32 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**columnName** +  //​sqlStatement//​ 
-  * **Type**:String +    * Type:​String 
-  * **Description**:N/A+    * Description:​N/​A
  
-**columnValue** +<div newline></​div>​ 
-  * **Type**:String +** {{wiki:PublicMethod.gif|}} GetFeaturesByColumnValue(String,​String,​ReturningColumnsType) ​**
-  ​* **Description**:​N/​A+
  
-**returningColumnNames** +  ​//N/A// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== GetFeaturesByColumnValue(String,​String,​ReturningColumnsType) === +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * //​columnName//​ 
-  * **Description**:N/A+    ​* Type:String 
 +    * Description:​N/​A
  
-==== Parameters ==== +  ​//​columnValue//​ 
-**columnName*+    * Type:​String 
-  * **Type**:String +    * Description:​N/​A
-  * **Description**:N/A+
  
-**columnValue** +  ​//​returningColumnType//​ 
-  * **Type**:String +    * Type:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-**returningColumnType** +<div newline></​div>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +** {{wiki:PublicMethod.gif|}} GetFeaturesByColumnValue(String,​String,​IEnumerable<​String>​) ​**
-  ​* **Description**:​N/​A+
  
-[[#Public Methods|Go Back]] +  * //N/A// 
-=== GetFeaturesByIds(IEnumerable<​String>,​IEnumerable<​String>​) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**ids** +  //​columnName//​ 
-  * **Type**:IEnumerable<​String> +    * Type:​String 
-  * **Description**:N/A+    * Description:​N/​A
  
-**returningColumnNames** +  ​//​columnValue//​ 
-  * **Type**:IEnumerable<​String> +    * Type:​String 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#Public Methods|Go Back]] +  * //​returningColumnNames//​ 
-=== GetFeaturesByIds(IEnumerable<​String>​,​ReturningColumnsType) === +    * Type:IEnumerable<​String>​ 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +** {{wiki:PublicMethod.gif|}} GetFeaturesByColumnValue(String,​String) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**ids** +== Remarks ​== 
-  * **Type**:​IEnumerable<​String>​ +  * //N/A//
-  * **Description**:​N/A+
  
-**returningColumnNamesType** +== Return Value == 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== GetFeaturesByIds(IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​) === +  * //​columnName/​
-N/A +    * Type:String 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +  ​//​columnValue//​ 
-  **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +    * Type:String 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**ids** +** {{wiki:PublicMethod.gif|}} ExecuteScalar(String**
-  * **Type**:IEnumerable<​String+
-  ​* **Description**:​N/​A+
  
-**returningColumnNames** +  ​//N/A// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-**filters** +== Return Value == 
-  ​* **Type**:IEnumerable<​String>​ +  * Type:Object 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== GetFeaturesForDrawing(RectangleShape,​Double,​Double,​IEnumerable<​String>​) === +  * //​sqlStatement/​
-N/A +    * Type:String 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +** {{wiki:PublicMethod.gif|}} ExecuteQuery(String) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**boundingBox** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-**screenWidth** +== Return Value == 
-  ​* **Type**:Double +  * Type:DataTable 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**screenHeight** +== Parameters == 
-  * **Type**:Double +  * //​sqlStatement//​ 
-  * **Description**:N/A+    ​* Type:String 
 +    * Description:​N/​A
  
-**returningColumnNames** +<div newline></​div
-  * **Type**:​IEnumerable<String+** {{wiki:​PublicMethod.gif|}} GetColumns() ​**
-  * **Description**:N/A+
  
-[[#Public Methods|Go Back]] +  * //N/A// 
-=== GetFeaturesForDrawing(RectangleShape,​Double,​Double,​IEnumerable<​String>,​IEnumerable<​String>​) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]> 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**boundingBox** +<div newline></​div>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +** {{wiki:PublicMethod.gif|}} RefreshColumns() ​**
-  ​* **Description**:​N/​A+
  
-**screenWidth** +  ​//N/A// 
-  * **Type**:​Double +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-**screenHeight** +== Return Value == 
-  ​* **Type**:Double +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**returningColumnNames** +== Parameters == 
-  * **Type**:​IEnumerable<String+<div newline></​div
-  * **Description**:N/A+** {{wiki:​PublicMethod.gif|}} GetCount() ​**
  
-**filters** +  ​//N/A// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== GetFeaturesForDrawing(RectangleShape,​Double,​Double,​ReturningColumnsType) === +  * Type:Int32 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:PublicMethod.gif|}} ToString() ​**
  
-==== Parameters ==== +  * //N/A// 
-**boundingBox** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-**screenWidth** +== Return Value == 
-  ​* **Type**:Double +  * Type:String 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**screenHeight** +== Parameters == 
-  * **Type**:Double +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:PublicMethod.gif|}} Equals(Object) ​**
  
-**returningColumnNamesType** +  ​//N/A// 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== GetFeaturesInsideBoundingBox(RectangleShape,​IEnumerable<​String>​) === +  * Type:​Boolean 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * //obj// 
-  * **Description**:N/A+    ​* Type:Object 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**boundingBox** +** {{wiki:PublicMethod.gif|}} GetHashCode() ​**
-  * **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +
-  ​* **Description**:​N/​A+
  
-**returningColumnNames** +  ​//N/A// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== GetFeaturesInsideBoundingBox(RectangleShape,​ReturningColumnsType) === +  * Type:Int32 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:PublicMethod.gif|}} GetType() ​**
  
-==== Parameters ==== +  * //N/A// 
-**boundingBox** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-**returningColumnNamesType** +== Return Value == 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Type:Type 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​=
-=== GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​IEnumerable<String>,​Double,​DistanceUnit) === +<div newline></div> 
-N/A +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetCapabilities(String) **
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//Get capabilities from the specific wfs service url.// 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +== Remarks == 
-  * **Description**:N/A+  * //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 sections1Service Identification section The service identification section provides information about the WFS service itself2Service 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.//
  
-==== Parameters ==== +== Return Value == 
-**targetFeature** +  * Type:String 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +  * Description:​The xml text represents capabilities of this wfs server.
-  ​* **Description**:N/A+
  
-**unitOfData** +== Parameters == 
-  * **Type**:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +  * //​serviceLocationUrl//​ 
-  * **Description**:N/A+    ​* Type:String 
 +    * Description:​The url of wfs service.
  
-**maxItemsToFind** +<div newline></​div>​ 
-  * **Type**:Int32 +** {{wiki:PublicMethod.gif|}}{{wiki:​Static.gif|}} GetCapabilities(Uri) ​**
-  ​* **Description**:​N/​A+
  
-**returningColumnNames** +  ​//Get capabilities from the specific wfs service url.// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:N/A+  * //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 sections1. 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.//
  
-**searchRadius** +== Return Value == 
-  ​* **Type**:Double +  * Type:String 
-  ​* **Description**:N/A+  * Description:​The xml text represents capabilities of this wfs server.
  
-**unitOfSearchRadius** +== Parameters == 
-  * **Type**:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] +  * //​serverUri//​ 
-  * **Description**:N/A+    ​* Type:Uri 
 +    * Description:​The url of wfs service.
  
-[[#Public Methods|Go Back]] +<div newline></​div>​ 
-=== GetFeaturesNearestTo(BaseShape,GeographyUnit,​Int32,​IEnumerable<​String>,​Double,​DistanceUnit=== +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetCapabilities(Uri,WebProxy**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//Get capabilities from the specific wfs service url.// 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +== Remarks == 
-  * **Description**:N/A+  * //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 sections1Service Identification section The service identification section provides information about the WFS service itself2Service 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.//
  
-==== Parameters ==== +== Return Value == 
-**targetShape** +  * Type:String 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +  * Description:​The xml text represents capabilities of this wfs server.
-  ​* **Description**:N/A+
  
-**unitOfData** +== Parameters == 
-  * **Type**:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +  * //​serverUri//​ 
-  * **Description**:N/A+    ​* Type:Uri 
 +    * Description:​The url of wfs service.
  
-**maxItemsToFind** +  ​//​webProxy//​ 
-  * **Type**:Int32 +    * Type:WebProxy 
-  * **Description**:N/A+    * Description:​The proxy of the wfs service.
  
-**returningColumnNames** +<div newline></​div>​ 
-  * **Type**:IEnumerable<​String+** {{wiki:PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLayers(String**
-  ​* **Description**:​N/​A+
  
-**searchRadius** +  ​//Get layer names from specific wfs service url.// 
-  * **Type**:​Double +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-**unitOfSearchRadius** +== Return Value == 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] +  * Type:Collection<​String>​ 
-  ​* **Description**:N/A+  * Description:​The collection represent layer names.
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​ReturningColumnsType) === +  * //​serviceLocationUrl/​
-N/A +    * Type:String 
-==== Remarks ==== +    * Description:​The url of wfs service.
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +** {{wiki:PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLayers(Uri) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //Get layer names from specific wfs service url.// 
-**targetFeature** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] +  * //N/A//
-  * **Description**:​N/A+
  
-**unitOfData** +== Return Value == 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +  * Type:Collection<​String>​ 
-  ​* **Description**:N/A+  * Description:​The collection represent layer names.
  
-**maxItemsToFind** +== Parameters == 
-  * **Type**:Int32 +  * //​serverUri//​ 
-  * **Description**:N/A+    ​* Type:Uri 
 +    * Description:​The url of wfs service.
  
-**returningColumnNamesType** +<div newline></​div>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +** {{wiki:PublicMethod.gif|}}{{wiki:​Static.gif|}} GetLayers(Uri,​WebProxy) ​**
-  ​* **Description**:​N/​A+
  
-[[#Public Methods|Go Back]] +  * //Get layer names from specific wfs service url./
-=== GetFeaturesNearestTo(Feature,​GeographyUnit,​Int32,​IEnumerable<​String>​) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]+  * Type:​Collection<​String
-  ​* **Description**:N/A+  * Description:​The collection represent layer names.
  
-==== Parameters ​==== +== Parameters == 
-**targetFeature** +  //​serverUri//​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +    * Type:Uri 
-  * **Description**:N/A+    * Description:​The url of wfs service.
  
-**unitOfData** +  ​//​webProxy//​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +    * Type:WebProxy 
-  * **Description**:N/A+    * Description:​The proxy of the wfs service.
  
-**maxItemsToFind** +<div newline></​div>​ 
-  * **Type**:Int32 +==== Protected Methods ==== 
-  ​* **Description**:​N/​A+** {{wiki:ProtectedMethod.gif|}} CanGetBoundingBoxQuicklyCore() ​**
  
-**returningColumnNames** +  ​//N/A// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​ReturningColumnsType) === +  * Type:​Boolean 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:ProtectedMethod.gif|}} OnRequestingData(RequestingDataWfsFeatureSourceEventArgs) ​**
  
-==== Parameters ==== +  * //This method allows you to raise the RequestingData event from a derived class.// 
-**targetShape** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +  * //You can call this method from a derived class to enable it to raise the RequestingData eventThis may be useful if you plan to extend the FeatureSource and you need access to the eventDetails on the event: This event is called before the requesting data by url from wfs server.//
-  * **Description**:​N/A+
  
-**unitOfData** +== Return Value == 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​None
  
-**maxItemsToFind** +== Parameters == 
-  * **Type**:Int32 +  * //​requestingDataWfsFeatureSourceEventArgs//​ 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.RequestingDataWfsFeatureSourceEventArgs|RequestingDataWfsFeatureSourceEventArgs]] 
 +    * Description:​This parameter is the event arguments which define the parameters passed to the recipient of the event.
  
-**returningColumnNamesType** +<div newline></​div>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +** {{wiki:ProtectedMethod.gif|}} OnRequestedData(RequestedDataWfsFeatureSourceEventArgs) ​**
-  ​* **Description**:​N/​A+
  
-[[#Public Methods|Go Back]] +  * //This method allows you to raise the RequestedData event from a derived class./
-=== GetFeaturesNearestTo(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>​) === +== Remarks == 
-N/A +  * //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.//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​None
  
-==== Parameters ​==== +== Parameters == 
-**targetShape** +  //​requestedDataWfsFeatureSourceEventArgs//​ 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +    * Type:​[[ThinkGeo.MapSuite.Core.RequestedDataWfsFeatureSourceEventArgs|RequestedDataWfsFeatureSourceEventArgs]] 
-  * **Description**:N/A+    * Description:​This parameter is the event arguments which define the parameters passed to the recipient of the event.
  
-**unitOfFeatureSource** +<div newline></​div>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +** {{wiki:ProtectedMethod.gif|}} SendWebRequest(WebRequest) ​**
-  ​* **Description**:​N/​A+
  
-**maxItemsToFind** +  ​//N/A// 
-  * **Type**:​Int32 +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-**returningColumnNames** +== Return Value == 
-  ​* **Type**:IEnumerable<​String>​ +  * Type:WebResponse 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== GetFeaturesOutsideBoundingBox(RectangleShape,​IEnumerable<​String>​) === +  * //​webRequest/​
-N/A +    * Type:​WebRequest 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +** {{wiki:ProtectedMethod.gif|}} SendWebRequestCore(WebRequest) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**boundingBox** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-**returningColumnNames** +== Return Value == 
-  ​* **Type**:IEnumerable<​String>​ +  * Type:WebResponse 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== GetFeaturesOutsideBoundingBox(RectangleShape,​ReturningColumnsType) === +  * //​webRequest/​
-N/A +    * Type:​WebRequest 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +** {{wiki:ProtectedMethod.gif|}} OnSendingWebRequest(SendingWebRequestEventArgs) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**boundingBox** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-**returningColumnNamesType** +== Return Value == 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== GetFeaturesWithinDistanceOf(Feature,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​) === +  * //e/
-N/A +    * Type:​[[ThinkGeo.MapSuite.Core.SendingWebRequestEventArgs|SendingWebRequestEventArgs]] 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +** {{wiki:ProtectedMethod.gif|}} OnSentWebRequest(SentWebRequestEventArgs) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**targetFeature** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] +  * //N/A//
-  * **Description**:​N/A+
  
-**unitOfData** +== Return Value == 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**distanceUnit** +== Parameters == 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] +  * //e// 
-  * **Description**:N/A+    ​* Type:​[[ThinkGeo.MapSuite.Core.SentWebRequestEventArgs|SentWebRequestEventArgs]] 
 +    * Description:​N/​A
  
-**distance** +<div newline></​div>​ 
-  * **Type**:Double +** {{wiki:ProtectedMethod.gif|}} OpenCore() ​**
-  ​* **Description**:​N/​A+
  
-**returningColumnNames** +  ​//This method opens the FeatureSource so that it is initialized and ready to use.// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //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.//​
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== GetFeaturesWithinDistanceOf(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​ReturningColumnsType) === +  * Type:Void 
-N/A +  * Description:​None
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:ProtectedMethod.gif|}} CloseCore() ​**
  
-==== Parameters ==== +  * //This method closes the FeatureSource and releases any resources it was using.// 
-**targetShape** +== Remarks ​== 
-  * **Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +  * //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 accountThis 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 errorWe also suggest that in the Close you free all resources that have been openedRemember that the object will not be destroyed, but will be re-opened possibly in the near future.//
-  * **Description**:​N/A+
  
-**unitOfData** +== Return Value == 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​None
  
-**distanceUnit** +== Parameters == 
-  * **Type**:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:ProtectedMethod.gif|}} GetBoundingBoxCore() ​**
  
-**distance** +  ​//This method returns the bounding box which encompasses all of the features in the FeatureSource.//​ 
-  * **Type**:​Double +== Remarks == 
-  * **Description**:​N/A+  * //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.//
  
-**returningColumnNamesType** +== Return Value == 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  ​* **Description**:N/A+  * Description:​This method returns the bounding box which encompasses all of the features in the FeatureSource.
  
-[[#Public Methods|Go Back]] +== Parameters ​=
-=== GetFeaturesWithinDistanceOf(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<String>) === +<div newline></div> 
-N/A +** {{wiki:​ProtectedMethod.gif|}} GetColumnsCore() **
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//This method returns the columns available for the FeatureSource.//​ 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +== Remarks == 
-  * **Description**:​N/A+  * //As this is the virtual core version of the Columns method, it is intended to be overridden in inherited version of the classWhen overriding, you will be responsible for getting a list of all of the columns supported by the FeatureSourceIn 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 FeatureSourceFor more information on custom fields, please see the documentation on OnCustomFieldsFetch./​/
  
-==== Parameters ==== +== Return Value == 
-**targetShape** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]> 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +  * Description:​This method returns the columns available for the FeatureSource.
-  ​* **Description**:N/A+
  
-**unitOfData** +== Parameters == 
-  * **Type**:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:ProtectedMethod.gif|}} GetFeaturesByIdsCore(IEnumerable<​String>,​IEnumerable<​String>​) ​**
  
-**distanceUnit** +  ​//This method returns a collection of InternalFeatures by providing a group of Ids.// 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] +== Remarks == 
-  * **Description**:​N/A+  * //This method returns a collection of InternalFeatures by providing a group of IdsThe internal implementation calls the GetAllFeaturesCoreBecause 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.//
  
-**distance** +== Return Value == 
-  ​* **Type**:Double +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Description**:N/A+  * Description:​This method returns a collection of InternalFeatures by providing a group of Ids.
  
-**returningColumnNames** +== Parameters == 
-  * **Type**:​IEnumerable<​String>​ +  * //ids// 
-  * **Description**:N/A+    ​* Type:​IEnumerable<​String>​ 
 +    * Description:​This parameter represents the group of Ids which uniquely identified the InternalFeatures in the FeatureSource.
  
-[[#Public Methods|Go Back]] +  * //​returningColumnNames/​
-=== GetFeaturesWithinDistanceOf(Feature,​GeographyUnit,​DistanceUnit,​Double,​ReturningColumnsType) === +    * Type:​IEnumerable<​String>​ 
-N/A +    * Description:​This parameter allows you to select the field names of the column data you wish to return with each Feature.
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +** {{wiki:ProtectedMethod.gif|}} GetFirstFeaturesWellKnownTypeCore() ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //This method returns the well known type that represents the first feature from FeatureSource.//​ 
-**targetFeature** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] +  * //This protected virtual method is called from the concrete public method GetFirstFeaturesWellKnownTypeIt does not take into account any transaction activity, as this is the responsibility of the concrete public method GetFirstFeaturesWellKnownTypeThis way, as a developer, if you choose to override this method you do not have to consider transactions at allThe 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.//
-  * **Description**:​N/A+
  
-**unitOfData** +== Return Value == 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +  * Type:​[[ThinkGeo.MapSuite.Core.WellKnownType|WellKnownType]] 
-  ​* **Description**:N/A+  * Description:​This method returns the well known type that represents the first feature from FeatureSource.
  
-**distanceUnit** +== Parameters == 
-  * **Type**:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:ProtectedMethod.gif|}} GetAllFeaturesCore(IEnumerable<​String>​) ​**
  
-**distance** +  ​//This method returns all of the InternalFeatures in the FeatureSource.//​ 
-  * **Type**:​Double +== Remarks == 
-  * **Description**:​N/A+  * //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.//
  
-**returningColumnNamesType** +== Return Value == 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  ​* **Description**:N/A+  * Description:​The return decimalDegreesValue is a collection of all of the InternalFeatures in the FeatureSource.
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== GetFirstFeaturesWellKnownType() === +  * //​returningColumnNames/​
-N/A +    * Type:​IEnumerable<​String>​ 
-==== Remarks ==== +    * Description:​This parameter allows you to select the field names of the column data you wish to return with each Feature.
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:[[ThinkGeo.MapSuite.Core.WellKnownType|WellKnownType]] +** {{wiki:ProtectedMethod.gif|}} GetFeaturesInsideBoundingBoxCore(RectangleShape,​IEnumerable<​String>​) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //This method returns all of the InternalFeatures of this FeatureSource that are inside of the specified bounding box./
-[[#Public Methods|Go Back]] +== Remarks == 
-=== GetHashCode() === +  * //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.//
-N/A +
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Int32 +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Description**:N/A+  * Description:​The returned decimalDegreesValue is a collection of all of the InternalFeatures that are inside of the bounding box.
  
-==== Parameters ​==== +== Parameters == 
-[[#Public Methods|Go Back]] +  * //​boundingBox//​ 
-=== GetLayers(String) === +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-Get layer names from specific wfs service url. +    * Description:​This parameter represents the bounding box that you wish to find InternalFeatures inside of.
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​returningColumnNames//​ 
-  **Return ​Type**:Collection<​String>​ +    * Type:IEnumerable<​String>​ 
-  * **Description**:The collection represent layer names.+    * Description:​This parameter allows you to select the field names of the column data that you wish to return with each Feature.
  
-==== Parameters ==== +<div newline></​div>​ 
-**serviceLocationUrl** +** {{wiki:ProtectedMethod.gif|}} GetFeaturesByColumnValueCore(String,​String,​IEnumerable<​String>​) ​**
-  * **Type**:String +
-  ​* **Description**:​The url of wfs service.+
  
-[[#Public Methods|Go Back]] +  * //N/A// 
-=== GetLayers(Uri,​WebProxy) === +== Remarks == 
-Get layer names from specific wfs service url. +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​Collection<​String+  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]
-  ​* **Description**:The collection represent layer names.+  * Description:​N/A
  
-==== Parameters ​==== +== Parameters == 
-**serverUri** +  //​columnName//​ 
-  * **Type**:Uri +    * Type:String 
-  * **Description**:The url of wfs service.+    * Description:​N/A
  
-**webProxy** +  ​//​columnValue//​ 
-  * **Type**:WebProxy +    * Type:String 
-  * **Description**:The proxy of the wfs service.+    * Description:​N/A
  
-[[#Public Methods|Go Back]] +  * //​returningColumnNames//​ 
-=== GetLayers(Uri) === +    * Type:​IEnumerable<​String>​ 
-Get layer names from specific wfs service url. +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div
-  * **Return Type**:​Collection<String+** {{wiki:​ProtectedMethod.gif|}} ConvertToInternalProjection(BaseShape) ​**
-  * **Description**:The collection represent layer names.+
  
-==== Parameters ==== +  * //N/A// 
-**serverUri** +== Remarks ​== 
-  * **Type**:​Uri +  * //N/A//
-  * **Description**:​The url of wfs service.+
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== GetType() === +  * Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Type +  * //​baseShape//​ 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-[[#Public Methods|Go Back]] +** {{wiki:​ProtectedMethod.gif|}} ConvertToExternalProjection(IEnumerable<​Feature>​**
-=== Open() === +
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:Void +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-[[#Public Methods|Go Back]] +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-=== RefreshColumns() === +  * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Void +  * //​features//​ 
-  * **Description**:N/A+    ​* Type:IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-[[#Public Methods|Go Back]] +** {{wiki:​ProtectedMethod.gif|}} ConvertToInternalProjection(IEnumerable<​Feature>​**
-=== RollbackTransaction() === +
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:Void +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-[[#Public Methods|Go Back]] +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-=== SpatialQuery(BaseShape,​QueryType,​ReturningColumnsType) === +  * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * //​features//​ 
-  * **Description**:N/A+    ​* Type:IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**targetShape** +** {{wiki:ProtectedMethod.gif|}} ConvertToExternalProjection(Feature) ​**
-  * **Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +
-  ​* **Description**:​N/​A+
  
-**queryType** +  ​//N/A// 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-**returningColumnNamesType** +== Return Value == 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +  * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== SpatialQuery(Feature,​QueryType,​IEnumerable<​String>​) === +  * //feature/
-N/A +    * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +** {{wiki:ProtectedMethod.gif|}} ConvertToInternalProjection(Feature**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**feature** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] +  * //N/A//
-  * **Description**:​N/A+
  
-**queryType** +== Return Value == 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] +  * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**returningColumnNames** +== Parameters == 
-  * **Type**:IEnumerable<​String>​ +  * //​feature//​ 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:​N/​A
  
-[[#Public Methods|Go Back]] +<div newline></​div>​ 
-=== SpatialQuery(Feature,​QueryType,​ReturningColumnsType=== +** {{wiki:​ProtectedMethod.gif|}} GetColumnNamesInsideFeatureSource(IEnumerable<​String>​**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**feature** +  * Type:Collection<​String>​ 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-**queryType** +== Parameters == 
-  * **Type**:[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] +  * //​returningColumnNames//​ 
-  * **Description**:N/A+    ​* Type:IEnumerable<​String>​ 
 +    * Description:​N/​A
  
-**returningColumnNamesType** +<div newline></​div>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +** {{wiki:ProtectedMethod.gif|}} GetColumnNamesOutsideFeatureSource(IEnumerable<​String>​) ​**
-  ​* **Description**:​N/​A+
  
-[[#Public Methods|Go Back]] +  * //N/A// 
-=== SpatialQuery(BaseShape,​QueryType,​IEnumerable<​String>,​IEnumerable<​String>​) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]+  * Type:​Collection<​String
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**targetShape** +  //​returningColumnNames//​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +    * Type:IEnumerable<​String>​ 
-  * **Description**:N/A+    * Description:​N/​A
  
-**queryType** +<div newline></​div>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] +** {{wiki:ProtectedMethod.gif|}} GetReturningColumnNames(ReturningColumnsType) ​**
-  ​* **Description**:​N/​A+
  
-**returningColumnNames** +  ​//N/A// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-**filters** +== Return Value == 
-  ​* **Type**:IEnumerable<​String>​ +  * Type:Collection<​String>​ 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#Public Methods|Go Back]] +== Parameters ​== 
-=== SpatialQuery(BaseShape,​QueryType,​IEnumerable<​String>​) === +  * //​returningColumnNamesType/​
-N/A +    * Type:​[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +** {{wiki:ProtectedMethod.gif|}} RemoveEmptyAndExcludeFeatures(Collection<​Feature>​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**targetShape** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-**queryType** +== Return Value == 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**returningColumnNames** +== Parameters == 
-  * **Type**:IEnumerable<String+  * //​sourceFeatures//​ 
-  * **Description**:N/A+    ​* Type:Collection<[[ThinkGeo.MapSuite.Core.Feature|Feature]]
 +    * Description:​N/​A
  
-[[#Public Methods|Go Back]] +<div newline></​div>​ 
-=== ToString() === +** {{wiki:​ProtectedMethod.gif|}} OnDrawingProgressChanged(DrawingProgressChangedEventArgs**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​String +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-[[#Public Methods|Go Back]] +  * Type:Void 
-=== UpdateColumn(String,​FeatureSourceColumn) === +  * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Void +  * //e// 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]] 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**columnName** +** {{wiki:ProtectedMethod.gif|}} GetColumnNamesOutsideFeatureSourceCall(IEnumerable<​String>) **
-  * **Type**:String +
-  ​* **Description**:​N/​A+
  
-**newFeatureSourceColumn** +  ​//N/A// 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]] +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-[[#Public Methods|Go Back]] +== Return Value =
-=== UpdateFeature(BaseShape,​IDictionary<String,String>) === +  * Type:​Collection<​String>​ 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Void +  * //​returningColumnNames//​ 
-  * **Description**:N/A+    ​* Type:IEnumerable<​String>​ 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**shape** +** {{wiki:ProtectedMethod.gif|}} GetFeaturesByActionWithStyleFilters(IEnumerable<​String>,​IEnumerable<​String>,​ZoomLevel,​Func<​Collection<​Feature>>,​IEnumerable<​String>,​RectangleShape) ​**
-  * **Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +
-  ​* **Description**:​N/​A+
  
-**columnValues** +  ​//N/A// 
-  * **Type**:​IDictionary<​String,​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-[[#Public Methods|Go Back]] +== Return Value == 
-=== UpdateFeature(BaseShape) === +  * Type:​Dictionary<​String,​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>> 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Void +  * //​styleFilters//​ 
-  * **Description**:N/A+    ​* Type:IEnumerable<​String>​ 
 +    * Description:​N/​A
  
-==== Parameters ==== +  ​//​returningColumnNames//​ 
-**shape*+    * Type:IEnumerable<​String>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +    * Description:​N/​A
-  * **Description**:N/A+
  
-[[#Public Methods|Go Back]] +  * //​currentZoomLevel//​ 
-=== UpdateFeature(Feature) === +    * Type:[[ThinkGeo.MapSuite.Core.ZoomLevel|ZoomLevel]] 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//func// 
-  **Return ​Type**:Void +    * Type:Func<​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>​ 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  ​//ids// 
-**feature*+    * Type:IEnumerable<​String>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +    * Description:​N/​A
-  * **Description**:N/A+
  
-[[#Public Methods|Go Back]] +  * //​extent//​ 
-===== Protected Methods ===== +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-=== ApplyFiltersCore(IEnumerable<​Feature>,​IEnumerable<​String>,​String) === +    * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +** {{wiki:ProtectedMethod.gif|}} ApplyLinkColumnValues(IEnumerable<​String>,​Func<​IEnumerable<​String>,​Collection<​Feature>​>,​IEnumerable<​String>​) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**features** +== Remarks ​== 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * //N/A//
-  * **Description**:​N/A+
  
-**returningColumnNames** +== Return Value == 
-  ​* **Type**:IEnumerable<String+  * Type:Collection<[[ThinkGeo.MapSuite.Core.Feature|Feature]]
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**linkExpression** +== Parameters == 
-  * **Type**:String +  * //​returningColumnNames//​ 
-  * **Description**:N/A+    ​* Type:IEnumerable<​String> 
 +    * Description:​N/​A
  
-[[#Protected Methods|Go Back]] +  * //​getFeatures//​ 
-=== CanGetBoundingBoxQuicklyCore() === +    * Type:​Func<​IEnumerable<​String>,​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>> 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//filters// 
-  **Return ​Type**:Boolean +    * Type:IEnumerable<​String>​ 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-[[#​Protected Methods|Go Back]] +** {{wiki:​ProtectedMethod.gif|}} ApplyLinkColumnValues(IEnumerable<​Feature>,​IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​**
-=== CanGetCountQuicklyCore() === +
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​Boolean +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-[[#Protected Methods|Go Back]] +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-=== CloneDeepCore() === +  * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:​[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] +  * //​features//​ 
-  * **Description**:N/A+    ​* Type:IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
 +    * Description:​N/​A
  
-==== Parameters ==== +  * //​returningColumnNames//​ 
-[[#​Protected Methods|Go Back]] +    * Type:​IEnumerable<​String>​ 
-=== CloseCore() === +    * Description:N/A
-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 accountThis 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** +  ​//filters// 
-  **Return ​Type**:Void +    * Type:IEnumerable<​String>​ 
-  * **Description**:None+    * Description:​N/A
  
-==== Parameters ==== +  * //​linkingColumnNames/​
-[[#​Protected Methods|Go Back]] +    * Type:​IEnumerable<​String>​ 
-=== CommitTransactionCore(TransactionBuffer) === +    * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:[[ThinkGeo.MapSuite.Core.TransactionResult|TransactionResult]] +** {{wiki:ProtectedMethod.gif|}} GetRequiredColumnNamesForLink(IEnumerable<​String>​) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**transactions** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.TransactionBuffer|TransactionBuffer]] +  * //N/A//
-  * **Description**:​N/A+
  
-[[#​Protected Methods|Go Back]] +== Return Value == 
-=== ConvertToExternalProjection(Feature) === +  * Type:​Collection<​String>​ 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +  * //​returningColumnNames//​ 
-  * **Description**:N/A+    ​* Type:IEnumerable<​String>​ 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**feature** +** {{wiki:ProtectedMethod.gif|}} GetReturningColumnNamesForLink(IEnumerable<​String>,​IEnumerable<​String>​) ​**
-  * **Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== ConvertToExternalProjection(IEnumerable<​RectangleShape>​) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​Collection<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]+  * Type:​Collection<​String
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**rectangles** +  //​returningColumnNames//​ 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]+    * Type:​IEnumerable<​String
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +  * //filters/
-=== ConvertToExternalProjection(RectangleShape) === +    * Type:​IEnumerable<​String>​ 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +** {{wiki:ProtectedMethod.gif|}} GetFlatLinkSources() ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**rectangle** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-[[#Protected Methods|Go Back]] +== Return Value == 
-=== ConvertToExternalProjection(IEnumerable<​Feature>) === +  * Type:​IEnumerable<​[[ThinkGeo.MapSuite.Core.LinkSource|LinkSource]]> 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:ProtectedMethod.gif|}} CheckIsLinkColumn(String) ​**
  
-==== Parameters ==== +  * //N/A// 
-**features** +== Remarks ​== 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * //N/A//
-  * **Description**:​N/A+
  
-[[#​Protected Methods|Go Back]] +== Return Value == 
-=== ConvertToInternalProjection(BaseShape) === +  * Type:​Boolean 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +  * //​columnName//​ 
-  * **Description**:N/A+    ​* Type:String 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**baseShape** +** {{wiki:ProtectedMethod.gif|}} CheckHasLinkColumns(IEnumerable<​String>,​IEnumerable<​String>​) ​**
-  * **Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== ConvertToInternalProjection(IEnumerable<​Feature>​) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * Type:Boolean 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**features** +  //​returningColumnNames//​ 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]+    * Type:​IEnumerable<​String
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +  * //filters/
-=== ConvertToInternalProjection(Feature) === +    * Type:​IEnumerable<​String>​ 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:[[ThinkGeo.MapSuite.Core.Feature|Feature]] +** {{wiki:ProtectedMethod.gif|}} CloneDeepCore() ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**feature** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] +  * //N/A//
-  * **Description**:​N/A+
  
-[[#Protected Methods|Go Back]] +== Return Value == 
-=== ConvertToInternalProjection(RectangleShape) === +  * Type:[[ThinkGeo.MapSuite.Core.FeatureSource|FeatureSource]] 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:ProtectedMethod.gif|}} CommitTransactionCore(TransactionBuffer) ​**
  
-==== Parameters ==== +  * //N/A// 
-**rectangle** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-[[#Protected Methods|Go Back]] +== Return Value == 
-=== ConvertToInternalProjection(IEnumerable<​RectangleShape>​) === +  * Type:[[ThinkGeo.MapSuite.Core.TransactionResult|TransactionResult]] 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]> +  * //​transactions//​ 
-  * **Description**:N/A+    ​* Type:​[[ThinkGeo.MapSuite.Core.TransactionBuffer|TransactionBuffer]] 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**rectangles** +** {{wiki:ProtectedMethod.gif|}} RaiseCustomColumnFetchEvent(Collection<​Feature>,​Collection<​String>,​Boolean) ​**
-  * **Type**:IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]> +
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== ExecuteNonQueryCore(String) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Int32 +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**sqlStatement** +  //​sourceFeatures//​ 
-  * **Type**:String +    * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +  * //​fieldNamesOutsideOfSource/​
-=== ExecuteQueryCore(String) === +    * Type:​Collection<​String>​ 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​forceRaiseEvent//​ 
-  **Return ​Type**:DataTable +    * Type:Boolean 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**sqlStatement** +** {{wiki:ProtectedMethod.gif|}} GetFeaturesOutsideBoundingBoxCore(RectangleShape,​IEnumerable<​String>) **
-  * **Type**:String +
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== ExecuteScalarCore(String) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Object +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**sqlStatement** +  //​boundingBox//​ 
-  * **Type**:String +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +  * //​returningColumnNames/​
-=== Finalize() === +    * Type:​IEnumerable<​String>​ 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Void +** {{wiki:ProtectedMethod.gif|}} OnApplyingFilters(ApplyingFiltersFeatureSourceEventArgs) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-[[#​Protected Methods|Go Back]] +== Remarks == 
-=== GetAllFeaturesCore(IEnumerable<​String>​) === +  * //N/A//
-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** +== Return Value == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * Type:Void 
-  ​* **Description**:The return decimalDegreesValue is a collection of all of the InternalFeatures in the FeatureSource.+  * Description:​N/A
  
-==== Parameters ​==== +== Parameters == 
-**returningColumnNames** +  //e// 
-  * **Type**:IEnumerable<​String>​ +    * Type:[[ThinkGeo.MapSuite.Core.ApplyingFiltersFeatureSourceEventArgs|ApplyingFiltersFeatureSourceEventArgs]] 
-  * **Description**:This parameter allows you to select the field names of the column data you wish to return with each Feature.+    * Description:​N/A
  
-[[#​Protected Methods|Go Back]] +<div newline></div> 
-=== GetAllFeaturesCore(IEnumerable<String>,​Int32,​Int32) === +** {{wiki:​ProtectedMethod.gif|}} OnAppliedFilters(AppliedFiltersFeatureSourceEventArgs) **
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**returningColumnNames** +  * Type:Void 
-  ​* **Type**:IEnumerable<​String>​ +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-**startIndex** +== Parameters == 
-  * **Type**:Int32 +  * //e// 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.AppliedFiltersFeatureSourceEventArgs|AppliedFiltersFeatureSourceEventArgs]] 
 +    * Description:​N/​A
  
-**takeCount** +<div newline></​div>​ 
-  * **Type**:Int32 +** {{wiki:ProtectedMethod.gif|}} ApplyFiltersCore(IEnumerable<​Feature>,​IEnumerable<​String>,​String) ​**
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== GetBoundingBoxByIdCore(String) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**id** +  //​features//​ 
-  * **Type**:String +    * Type:IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +  * //​returningColumnNames//​ 
-=== GetBoundingBoxCore() === +    * Type:​IEnumerable<​String>​ 
-This method returns the bounding box which encompasses all of the features in the FeatureSource. +    * Description:​N/​A
-==== 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** +  ​//​linkExpression//​ 
-  **Return ​Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +    * Type:String 
-  * **Description**:This method returns the bounding box which encompasses all of the features in the FeatureSource.+    * Description:​N/A
  
-==== Parameters ==== +<div newline></​div>​ 
-[[#​Protected Methods|Go Back]] +** {{wiki:​ProtectedMethod.gif|}} ConvertToExternalProjectionIfNecessary(Collection<Feature>) **
-=== GetColumnNamesInsideFeatureSource(IEnumerable<String>) === +
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​Collection<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**returningColumnNames** +  * Type:Collection<[[ThinkGeo.MapSuite.Core.Feature|Feature]]
-  ​* **Type**:IEnumerable<String+  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== GetColumnNamesOutsideFeatureSource(IEnumerable<​String>​) === +  * //​returnFeatures/​
-N/A +    * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:​Collection<​String> +** {{wiki:ProtectedMethod.gif|}} ProcessTransaction(RectangleShape,​Collection<​Feature>,​Boolean) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**returningColumnNames** +== Remarks ​== 
-  * **Type**:​IEnumerable<​String>​ +  * //N/A//
-  * **Description**:​N/A+
  
-[[#​Protected Methods|Go Back]] +== Return Value == 
-=== GetColumnsCore() === +  * Type:Void 
-This method returns the columns available for the FeatureSource. +  * Description:​N/​A
-==== 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 == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]> +  * //​boundingBox//​ 
-  * **Description**:This method returns the columns available for the FeatureSource.+    ​* Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​N/A
  
-==== Parameters ==== +  * //​returnFeatures//​ 
-[[#Protected Methods|Go Back]] +    * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-=== GetCountCore() === +    * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​needUpdateProjection//​ 
-  **Return ​Type**:Int32 +    * Type:Boolean 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-[[#​Protected Methods|Go Back]] +** {{wiki:​ProtectedMethod.gif|}} GetWrappingFeaturesLeft(RectangleShape,​Double,​Double,​IEnumerable<​String>,​RectangleShape**
-=== GetDistinctColumnValuesCore(String) ​=== +
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.DistinctColumnValue|DistinctColumnValue]]>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**columnName** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Type**:String +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== GetFeaturesByColumnValueCore(String,​String,​IEnumerable<​String>​) === +  * //​boundingBox/​
-N/A +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +  ​//​screenWidth//​ 
-  **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +    * Type:Double 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  ​//​screenHeight//​ 
-**columnName*+    * Type:Double 
-  * **Type**:String +    * Description:​N/​A
-  * **Description**:N/A+
  
-**columnValue** +  ​//​returningColumnNames//​ 
-  * **Type**:String +    * Type:IEnumerable<​String> 
-  * **Description**:N/A+    * Description:​N/​A
  
-**returningColumnNames** +  ​//​wrappingExtent//​ 
-  * **Type**:IEnumerable<​String>​ +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +<div newline></​div>​ 
-=== GetFeaturesByIdsCore(IEnumerable<​String>,​IEnumerable<​String>​=== +** {{wiki:​ProtectedMethod.gif|}} GetWrappingFeaturesRight(RectangleShape,​Double,​Double,​IEnumerable<​String>,​RectangleShape**
-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** +  ​//N/A// 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +== Remarks == 
-  * **Description**:​This method returns a collection of InternalFeatures by providing a group of Ids.+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**ids** +  * Type:Collection<[[ThinkGeo.MapSuite.Core.Feature|Feature]]
-  ​* **Type**:IEnumerable<String+  * Description:​N/A
-  ​* **Description**:This parameter represents the group of Ids which uniquely identified the InternalFeatures in the FeatureSource.+
  
-**returningColumnNames** +== Parameters == 
-  * **Type**:IEnumerable<​String>​ +  * //​boundingBox//​ 
-  * **Description**:This parameter allows you to select the field names of the column data you wish to return with each Feature.+    ​* Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​N/A
  
-[[#​Protected Methods|Go Back]] +  * //​screenWidth/​
-=== GetFeaturesForDrawingCore(RectangleShape,​Double,​Double,​IEnumerable<​String>​) === +    * Type:Double 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​screenHeight//​ 
-  **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +    * Type:Double 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  ​//​returningColumnNames//​ 
-**boundingBox*+    * Type:IEnumerable<​String>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +    * Description:​N/​A
-  * **Description**:N/A+
  
-**screenWidth** +  ​//​wrappingExtent//​ 
-  * **Type**:Double +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-**screenHeight** +<div newline></​div>​ 
-  * **Type**:Double +** {{wiki:ProtectedMethod.gif|}} GetFeaturesForDrawingCore(RectangleShape,​Double,​Double,​IEnumerable<​String>​) ​**
-  ​* **Description**:​N/​A+
  
-**returningColumnNames** +  ​//N/A// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-[[#​Protected Methods|Go Back]] +== Return Value == 
-=== GetFeaturesInsideBoundingBoxCore(RectangleShape,​IEnumerable<​String>​) === +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-This method returns all of the InternalFeatures of this FeatureSource that are inside of the specified bounding box. +  * Description:​N/​A
-==== Remarks ==== +
-This method returns all of the InternalFeatures of this FeatureSource that are inside of the specified bounding boxIf 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 == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +  * //​boundingBox//​ 
-  * **Description**:The returned decimalDegreesValue is a collection of all of the InternalFeatures that are inside of the bounding box.+    ​* Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​N/A
  
-==== Parameters ==== +  ​//​screenWidth//​ 
-**boundingBox*+    * Type:Double 
-  * **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +    * Description:​N/A
-  * **Description**:This parameter represents the bounding box that you wish to find InternalFeatures inside of.+
  
-**returningColumnNames** +  ​//​screenHeight//​ 
-  * **Type**:IEnumerable<​String>​ +    * Type:Double 
-  * **Description**:This parameter allows you to select the field names of the column data that you wish to return with each Feature.+    * Description:​N/A
  
-[[#​Protected Methods|Go Back]] +  * //​returningColumnNames//​ 
-=== GetFeaturesNearestToCore(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>​) === +    * Type:IEnumerable<​String>​ 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +** {{wiki:ProtectedMethod.gif|}} SpatialQueryCore(BaseShape,​QueryType,​IEnumerable<​String>**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**targetShape** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-**unitOfData** +== Return Value == 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**maxItemsToFind** +== Parameters == 
-  * **Type**:Int32 +  * //​targetShape//​ 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
 +    * Description:​N/​A
  
-**returningColumnNames** +  ​//​queryType//​ 
-  * **Type**:IEnumerable<​String>​ +    * Type:[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +  * //​returningColumnNames//​ 
-=== GetFeaturesOutsideBoundingBoxCore(RectangleShape,​IEnumerable<​String>​) === +    * Type:IEnumerable<​String>​ 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +** {{wiki:ProtectedMethod.gif|}} GetFeaturesNearestToCore(BaseShape,​GeographyUnit,​Int32,​IEnumerable<​String>**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**boundingBox** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-**returningColumnNames** +== Return Value == 
-  ​* **Type**:IEnumerable<String+  * Type:Collection<[[ThinkGeo.MapSuite.Core.Feature|Feature]]
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== GetFeaturesWithinDistanceOfCore(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​) === +  * //​targetShape/​
-N/A +    * Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +  ​//​unitOfData//​ 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  ​//​maxItemsToFind//​ 
-**targetShape*+    * Type:Int32 
-  * **Type**:[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +    * Description:​N/​A
-  * **Description**:N/A+
  
-**unitOfData** +  ​//​returningColumnNames//​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] +    * Type:IEnumerable<​String>​ 
-  * **Description**:N/A+    * Description:​N/​A
  
-**distanceUnit** +<div newline></​div>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] +** {{wiki:ProtectedMethod.gif|}} GetFeaturesWithinDistanceOfCore(BaseShape,​GeographyUnit,​DistanceUnit,​Double,​IEnumerable<​String>​) ​**
-  ​* **Description**:​N/​A+
  
-**distance** +  ​//N/A// 
-  * **Type**:​Double +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-**returningColumnNames** +== Return Value == 
-  ​* **Type**:IEnumerable<String+  * Type:Collection<[[ThinkGeo.MapSuite.Core.Feature|Feature]]
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== GetFirstFeaturesWellKnownTypeCore() === +  * //​targetShape//​ 
-This method returns the well known type that represents the first feature from FeatureSource. +    * Type:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] 
-==== Remarks ==== +    * Description:​N/​A
-This protected virtual method is called from the concrete public method GetFirstFeaturesWellKnownTypeIt does not take into account any transaction activity, as this is the responsibility of the concrete public method GetFirstFeaturesWellKnownTypeThis 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** +  ​//​unitOfData//​ 
-  * **Return ​Type**:​[[ThinkGeo.MapSuite.Core.WellKnownType|WellKnownType]] +    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-  * **Description**:This method returns the well known type that represents the first feature from FeatureSource.+    * Description:​N/A
  
-==== Parameters ==== +  * //​distanceUnit//​ 
-[[#Protected Methods|Go Back]] +    * Type:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-=== GetReturningColumnNames(ReturningColumnsType) === +    * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​distance//​ 
-  **Return ​Type**:Collection<​String>​ +    * Type:Double 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +  ​//​returningColumnNames//​ 
-**returningColumnNamesType*+    * Type:IEnumerable<​String>​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.ReturningColumnsType|ReturningColumnsType]] +    * Description:​N/​A
-  * **Description**:N/A+
  
-[[#​Protected Methods|Go Back]] +<div newline></​div>​ 
-=== MemberwiseClone() === +** {{wiki:​ProtectedMethod.gif|}} GetBoundingBoxByIdCore(String**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​Object +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-[[#Protected Methods|Go Back]] +  * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-=== OnAppliedFilters(AppliedFiltersFeatureSourceEventArgs) === +  * Description:​N/A
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Void +  * //id// 
-  * **Description**:N/A+    ​* Type:String 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**e** +** {{wiki:ProtectedMethod.gif|}} ConvertToExternalProjection(IEnumerable<​RectangleShape>​) ​**
-  * **Type**:[[ThinkGeo.MapSuite.Core.AppliedFiltersFeatureSourceEventArgs|AppliedFiltersFeatureSourceEventArgs]] +
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== OnApplyingFilters(ApplyingFiltersFeatureSourceEventArgs) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Void +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**e** +  //​rectangles//​ 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ApplyingFiltersFeatureSourceEventArgs|ApplyingFiltersFeatureSourceEventArgs]] +    * Type:IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]> 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +<div newline></​div>​ 
-=== OnClosedFeatureSource(ClosedFeatureSourceEventArgs=== +** {{wiki:​ProtectedMethod.gif|}} ConvertToInternalProjection(IEnumerable<​RectangleShape>​**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:Void +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**e** +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]> 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.ClosedFeatureSourceEventArgs|ClosedFeatureSourceEventArgs]] +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== OnClosingFeatureSource(ClosingFeatureSourceEventArgs) === +  * //​rectangles/​
-N/A +    * Type:​IEnumerable<​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]>​ 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Void +** {{wiki:ProtectedMethod.gif|}} ConvertToExternalProjection(RectangleShape) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**e** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.ClosingFeatureSourceEventArgs|ClosingFeatureSourceEventArgs]] +  * //N/A//
-  * **Description**:​N/A+
  
-[[#Protected Methods|Go Back]] +== Return Value == 
-=== OnCommittedTransaction(CommittedTransactionEventArgs) === +  * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Void +  * //​rectangle//​ 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**e** +** {{wiki:ProtectedMethod.gif|}} ConvertToInternalProjection(RectangleShape) ​**
-  * **Type**:[[ThinkGeo.MapSuite.Core.CommittedTransactionEventArgs|CommittedTransactionEventArgs]] +
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== OnCommittingTransaction(CommittingTransactionEventArgs) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Void +  * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**e** +  //​rectangle//​ 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.CommittingTransactionEventArgs|CommittingTransactionEventArgs]] +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +<div newline></​div>​ 
-=== OnCustomColumnFetch(CustomColumnFetchEventArgs=== +** {{wiki:​ProtectedMethod.gif|}} ConvertToInternalProjectionCall(RectangleShape**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:Void +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**e** +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-  ​* **Type**:​[[ThinkGeo.MapSuite.Core.CustomColumnFetchEventArgs|CustomColumnFetchEventArgs]] +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== OnDrawingProgressChanged(DrawingProgressChangedEventArgs) === +  * //​rectangle/​
-N/A +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Void +** {{wiki:ProtectedMethod.gif|}} CanGetCountQuicklyCore() ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**e** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]] +  * //N/A//
-  * **Description**:​N/A+
  
-[[#​Protected Methods|Go Back]] +== Return Value == 
-=== OnGettingColumns(GettingColumnsFeatureSourceEventArgs) === +  * Type:​Boolean 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return Type**:Void +<div newline></​div>​ 
-  ​* **Description**:​N/​A+** {{wiki:ProtectedMethod.gif|}} GetDistinctColumnValuesCore(String) ​**
  
-==== Parameters ==== +  * //N/A// 
-**e** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.GettingColumnsFeatureSourceEventArgs|GettingColumnsFeatureSourceEventArgs]] +  * //N/A//
-  * **Description**:​N/A+
  
-[[#Protected Methods|Go Back]] +== Return Value == 
-=== OnGettingFeaturesByIds(GettingFeaturesByIdsFeatureSourceEventArgs) === +  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.DistinctColumnValue|DistinctColumnValue]]> 
-N/A +  * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Void +  * //​columnName//​ 
-  * **Description**:N/A+    ​* Type:String 
 +    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**e** +** {{wiki:ProtectedMethod.gif|}} GetAllFeaturesCore(IEnumerable<​String>,​Int32,​Int32) ​**
-  * **Type**:[[ThinkGeo.MapSuite.Core.GettingFeaturesByIdsFeatureSourceEventArgs|GettingFeaturesByIdsFeatureSourceEventArgs]] +
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== OnGettingFeaturesForDrawing(GettingFeaturesForDrawingFeatureSourceEventArgs) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Void +  * Type:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**e** +  //​returningColumnNames//​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.GettingFeaturesForDrawingFeatureSourceEventArgs|GettingFeaturesForDrawingFeatureSourceEventArgs]] +    * Type:IEnumerable<​String>​ 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +  * //​startIndex/​
-=== OnGottenColumns(GottenColumnsFeatureSourceEventArgs) === +    * Type:Int32 
-N/A +    * Description:​N/A
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//​takeCount//​ 
-  **Return ​Type**:Void +    * Type:Int32 
-  * **Description**:N/A+    * Description:​N/​A
  
-==== Parameters ==== +<div newline></​div>​ 
-**e** +** {{wiki:ProtectedMethod.gif|}} OnGettingFeaturesByIds(GettingFeaturesByIdsFeatureSourceEventArgs) ​**
-  * **Type**:[[ThinkGeo.MapSuite.Core.GottenColumnsFeatureSourceEventArgs|GottenColumnsFeatureSourceEventArgs]] +
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== OnOpenedFeatureSource(OpenedFeatureSourceEventArgs) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Void +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**e** +  //e// 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.OpenedFeatureSourceEventArgs|OpenedFeatureSourceEventArgs]] +    * Type:​[[ThinkGeo.MapSuite.Core.GettingFeaturesByIdsFeatureSourceEventArgs|GettingFeaturesByIdsFeatureSourceEventArgs]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +<div newline></​div>​ 
-=== OnOpeningFeatureSource(OpeningFeatureSourceEventArgs=== +** {{wiki:​ProtectedMethod.gif|}} OnGettingFeaturesForDrawing(GettingFeaturesForDrawingFeatureSourceEventArgs**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:Void +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**e** +  * Type:Void 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.OpeningFeatureSourceEventArgs|OpeningFeatureSourceEventArgs]] +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== OnRequestedData(RequestedDataWfsFeatureSourceEventArgs) === +  * //e// 
-This method allows you to raise the RequestedData event from a derived class. +    * Type:​[[ThinkGeo.MapSuite.Core.GettingFeaturesForDrawingFeatureSourceEventArgs|GettingFeaturesForDrawingFeatureSourceEventArgs]] 
-==== Remarks ==== +    * Description:N/A
-You can call this method from a derived class to enable it to raise the RequestedData eventThis may be useful if you plan to extend the FeatureSource and you need access to the eventDetails on the eventThis event is called after the requesting data by url from wfs server.+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Void +** {{wiki:ProtectedMethod.gif|}} OnGettingColumns(GettingColumnsFeatureSourceEventArgs) ​**
-  ​* **Description**:​None+
  
-==== Parameters ==== +  * //N/A// 
-**requestedDataWfsFeatureSourceEventArgs** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RequestedDataWfsFeatureSourceEventArgs|RequestedDataWfsFeatureSourceEventArgs]] +  * //N/A//
-  * **Description**:​This parameter is the event arguments which define the parameters passed to the recipient of the event.+
  
-[[#​Protected Methods|Go Back]] +== Return Value == 
-=== OnRequestingData(RequestingDataWfsFeatureSourceEventArgs) === +  * Type:Void 
-This method allows you to raise the RequestingData event from a derived class. +  * Description:N/A
-==== 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 eventThis event is called before the requesting data by url from wfs server.+
  
-**Return Value** +== Parameters == 
-  * **Return ​Type**:Void +  * //e// 
-  * **Description**:None+    ​* Type:[[ThinkGeo.MapSuite.Core.GettingColumnsFeatureSourceEventArgs|GettingColumnsFeatureSourceEventArgs]] 
 +    * Description:​N/A
  
-==== Parameters ==== +<div newline></​div>​ 
-**requestingDataWfsFeatureSourceEventArgs** +** {{wiki:ProtectedMethod.gif|}} OnGottenColumns(GottenColumnsFeatureSourceEventArgs) ​**
-  * **Type**:[[ThinkGeo.MapSuite.Core.RequestingDataWfsFeatureSourceEventArgs|RequestingDataWfsFeatureSourceEventArgs]] +
-  ​* **Description**:​This parameter is the event arguments which define the parameters passed to the recipient of the event.+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== OnSendingWebRequest(SendingWebRequestEventArgs) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Void +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**e** +  //e// 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.SendingWebRequestEventArgs|SendingWebRequestEventArgs]] +    * Type:​[[ThinkGeo.MapSuite.Core.GottenColumnsFeatureSourceEventArgs|GottenColumnsFeatureSourceEventArgs]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +<div newline></​div>​ 
-=== OnSentWebRequest(SentWebRequestEventArgs=== +** {{wiki:​ProtectedMethod.gif|}} OnCustomColumnFetch(CustomColumnFetchEventArgs**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:Void +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**e** +  * Type:Void 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.SentWebRequestEventArgs|SentWebRequestEventArgs]] +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== OpenCore() === +  * //e// 
-This method opens the FeatureSource so that it is initialized and ready to use. +    * Type:​[[ThinkGeo.MapSuite.Core.CustomColumnFetchEventArgs|CustomColumnFetchEventArgs]] 
-==== Remarks ==== +    * Description:​N/​A
-This protected virtual method is called from the concrete public method OpenThe Open method plays an important role, as it is responsible for initializing the FeatureSourceMost 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** +<div newline></​div>​ 
-  * **Return Type**:Void +** {{wiki:ProtectedMethod.gif|}} OnCommittingTransaction(CommittingTransactionEventArgs) ​**
-  ​* **Description**:​None+
  
-==== Parameters ==== +  * //N/A// 
-[[#​Protected Methods|Go Back]] +== Remarks == 
-=== SendWebRequest(WebRequest) === +  * //N/A//
-N/A +
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:WebResponse +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**webRequest** +  //e// 
-  * **Type**:WebRequest +    * Type:[[ThinkGeo.MapSuite.Core.CommittingTransactionEventArgs|CommittingTransactionEventArgs]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +<div newline></​div>​ 
-=== SendWebRequestCore(WebRequest=== +** {{wiki:​ProtectedMethod.gif|}} OnCommittedTransaction(CommittedTransactionEventArgs**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​WebResponse +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**webRequest** +  * Type:Void 
-  ​* **Type**:WebRequest +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== SpatialQueryCore(BaseShape,​QueryType,​IEnumerable<​String>​) === +  * //e/
-N/A +    * Type:​[[ThinkGeo.MapSuite.Core.CommittedTransactionEventArgs|CommittedTransactionEventArgs]] 
-==== Remarks ==== +    * Description:​N/A
-N/A+
  
-**Return Value** +<div newline></​div>​ 
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +** {{wiki:ProtectedMethod.gif|}} OnOpeningFeatureSource(OpeningFeatureSourceEventArgs) ​**
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +  * //N/A// 
-**targetShape** +== Remarks ​== 
-  * **Type**:​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]] +  * //N/A//
-  * **Description**:​N/A+
  
-**queryType** +== Return Value == 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.QueryType|QueryType]] +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**returningColumnNames** +== Parameters == 
-  * **Type**:IEnumerable<​String>​ +  * //e// 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.OpeningFeatureSourceEventArgs|OpeningFeatureSourceEventArgs]] 
 +    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +<div newline></div> 
-=== WhQ=(Collection<Feature>,Collection<String>,Boolean=== +** {{wiki:​ProtectedMethod.gif|}} OnOpenedFeatureSource(OpenedFeatureSourceEventArgs**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**sourceFeatures** +  * Type:Void 
-  ​* **Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-**fieldNamesOutsideOfSource** +== Parameters == 
-  * **Type**:Collection<​String>​ +  * //e// 
-  * **Description**:N/A+    ​* Type:[[ThinkGeo.MapSuite.Core.OpenedFeatureSourceEventArgs|OpenedFeatureSourceEventArgs]] 
 +    * Description:​N/​A
  
-**forceRaiseEvent** +<div newline></​div>​ 
-  * **Type**:Boolean +** {{wiki:ProtectedMethod.gif|}} OnClosingFeatureSource(ClosingFeatureSourceEventArgs) ​**
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== XBQ=(Collection<​Feature>​) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * Type:Void 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**returnFeatures** +  //e// 
-  * **Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +    * Type:​[[ThinkGeo.MapSuite.Core.ClosingFeatureSourceEventArgs|ClosingFeatureSourceEventArgs]] 
-  * **Description**:N/A+    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +<div newline></div> 
-=== XRQ=(RectangleShape,​Collection<Feature>,Boolean) === +** {{wiki:​ProtectedMethod.gif|}} OnClosedFeatureSource(ClosedFeatureSourceEventArgs) **
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:Void +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**boundingBox** +  * Type:Void 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-**returnFeatures** +== Parameters == 
-  * **Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> +  * //e// 
-  * **Description**:N/A+    ​* Type:​[[ThinkGeo.MapSuite.Core.ClosedFeatureSourceEventArgs|ClosedFeatureSourceEventArgs]] 
 +    * Description:​N/​A
  
-**needUpdateProjection** +<div newline></​div>​ 
-  * **Type**:Boolean +** {{wiki:ProtectedMethod.gif|}} ExecuteNonQueryCore(String) ​**
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] +  * //N/A// 
-=== XhQ=(RectangleShape,​Double,​Double,​IEnumerable<​String>,​RectangleShape) === +== Remarks == 
-N/A +  * //N/A//
-==== Remarks ​==== +
-N/A+
  
-**Return Value** +== Return Value == 
-  * **Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * Type:Int32 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-==== Parameters ​==== +== Parameters == 
-**boundingBox** +  //​sqlStatement//​ 
-  * **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +    * Type:String 
-  * **Description**:N/A+    * Description:​N/​A
  
-**screenWidth** +<div newline></​div>​ 
-  * **Type**:Double +** {{wiki:ProtectedMethod.gif|}} ExecuteScalarCore(String) ​**
-  ​* **Description**:​N/​A+
  
-**screenHeight** +  ​//N/A// 
-  * **Type**:​Double +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-**returningColumnNames** +== Return Value == 
-  ​* **Type**:IEnumerable<​String>​ +  * Type:Object 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-**wrappingExtent** +== Parameters == 
-  * **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * //​sqlStatement//​ 
-  * **Description**:N/A+    ​* Type:String 
 +    * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +<div newline></​div>​ 
-=== XxQ=(RectangleShape,​Double,​Double,​IEnumerable<​String>,​RectangleShape=== +** {{wiki:​ProtectedMethod.gif|}} ExecuteQueryCore(String) ​**
-N/A +
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**boundingBox** +  * Type:DataTable 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-**screenWidth** +== Parameters == 
-  * **Type**:Double +  * //​sqlStatement//​ 
-  * **Description**:N/A+    ​* Type:String 
 +    * Description:​N/​A
  
-**screenHeight** +<div newline></​div>​ 
-  * **Type**:Double +** {{wiki:ProtectedMethod.gif|}} GetCountCore() ​**
-  ​* **Description**:​N/​A+
  
-**returningColumnNames** +  ​//N/A// 
-  * **Type**:​IEnumerable<​String>​ +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-**wrappingExtent** +== Return Value == 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * Type:Int32 
-  ​* **Description**:N/A+  * Description:​N/​A
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== ahQ=(RectangleShape) === +<div newline><​/div> 
-N/A +** {{wiki:​ProtectedMethod.gif|}} Finalize() **
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**rectangle** +  * Type:Void 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== cRQ=(Collection<Feature>) === +<div newline></div> 
-N/A +** {{wiki:​ProtectedMethod.gif|}} MemberwiseClone() **
-==== Remarks ==== +
-N/A+
  
-**Return Value** +  ​//N/A// 
-  * **Return Type**:Void +== Remarks == 
-  * **Description**:​N/A+  * //N/A//
  
-==== Parameters ==== +== Return Value == 
-**sourceFeatures** +  * Type:Object 
-  ​* **Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +  * Description:​N/​A
-  ​* **Description**:N/A+
  
-[[#​Protected Methods|Go Back]] +== Parameters ​== 
-=== dRQ=(IEnumerable<String>=== +<div newline></​div>​ 
-N/A +==== Public Properties ​==== 
-==== Remarks ​====+** {{wiki:​PublicProperty.gif|}} ServiceLocationUrl ** 
 + 
 +The url of wfs service. 
 +== Remarks ​==
 N/A N/A
 +== Return Value ==
 +  * Type:String
  
-**Return Value** +** {{wiki:PublicProperty.gif|}} WfsNamespace ​**
-  * **Return Type**:Collection<​String>​ +
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +Add ogc as prefix to in some casescurrently it is only works in API GetFeaturesByColumnValue. 
-**returningColumnNames** +== Remarks ==
-  * **Type**:​IEnumerable<​String>​ +
-  * **Description**:​N/​A +
- +
-[[#​Protected Methods|Go Back]] +
-=== dxQ=(IEnumerable<​String>​,IEnumerable<​String>,​ZoomLevel,​Func<​Collection<​Feature>>,​IEnumerable<​String>,​RectangleShape) === +
-N/A +
-==== Remarks ​====+
 N/A N/A
 +== Return Value ==
 +  * Type:​[[ThinkGeo.MapSuite.Core.WfsNamespace|WfsNamespace]]
  
-**Return Value** +** {{wiki:PublicProperty.gif|}} TypeName ​**
-  * **Return Type**:Dictionary<​String,​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>​ +
-  ​* **Description**:​N/​A+
  
-==== Parameters ​==== +The typename in the specify wfs service. 
-**styleFilters** +== Remarks ​== 
-  ​* **Type**:IEnumerable<​String+N/A 
-  * **Description**:​N/​A+== Return Value == 
 +  * Type:String
  
-**returningColumnNames** +** {{wiki:PublicProperty.gif|}} LastXmlResponse ​**
-  * **Type**:IEnumerable<​String>​ +
-  ​* **Description**:​N/​A+
  
-**currentZoomLevel** +The xml text represnets last respone, it will pass out by RequestedData event as parameter. 
-  ​* **Type**:[[ThinkGeo.MapSuite.Core.ZoomLevel|ZoomLevel]] +== Remarks == 
-  * **Description**:​N/​A+N/A 
 +== Return Value == 
 +  * Type:String
  
-**func** +** {{wiki:PublicProperty.gif|}} TimeoutInSeconds ​**
-  * **Type**:Func<​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>​ +
-  ​* **Description**:​N/​A+
  
-**ids** +This property specifies the timeout of the web request in seconds. ​ The default timeout value is 20 seconds
-  * **Type**:​IEnumerable<​String>​ +== Remarks ==
-  * **Description**:​N/​A +
- +
-**extent** +
-  * **Type**:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] +
-  * **Description**:​N/​A +
- +
-[[#​Protected Methods|Go Back]] +
-=== eBQ=(IEnumerable<​String>,​Func<​IEnumerable<​String>,​Collection<​Feature>>,​IEnumerable<​String>​) === +
-N/A +
-==== Remarks ​====+
 N/A N/A
 +== Return Value ==
 +  * Type:Int32
  
-**Return Value** +** {{wiki:PublicProperty.gif|}} WebProxy ​**
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== +This property gets or sets the proxy used for requesting a Web Response. 
-**returningColumnNames** +== Remarks ​== 
-  * **Type**:​IEnumerable<​String>​ +N/A 
-  * **Description**:​N/A +== Return Value == 
- +  * Type:WebProxy
-**getFeatures** +
-  ​* **Type**:Func<​IEnumerable<​String>,​Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>>​ +
-  * **Description**:​N/​A+
  
-**filters** +** {{wiki:PublicProperty.gif|}} Id **
-  * **Type**:IEnumerable<​String>​ +
-  ​* **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] 
-=== eBQ=(IEnumerable<​Feature>,​IEnumerable<​String>,​IEnumerable<​String>,​IEnumerable<​String>​) === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
 +== Return Value ==
 +  * Type:String
  
-**Return Value** +** {{wiki:PublicProperty.gif|}} CanExecuteSqlQuery ​**
-  * **Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ +
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== 
-**features** 
-  * **Type**:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
-  * **Description**:​N/​A 
- 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**filters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**linkingColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== eRQ=(IEnumerable<​String>​) === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
 +== Return Value ==
 +  * Type:​Boolean
  
-**Return Value** +** {{wiki:PublicProperty.gif|}} IsOpen ​**
-  * **Return Type**:Collection<​String>​ +
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== ehQ=(IEnumerable<​String>,​IEnumerable<​String>​) === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
 +== Return Value ==
 +  * Type:​Boolean
  
-**Return Value** +** {{wiki:PublicProperty.gif|}} CanModifyColumnStructure ​**
-  * **Return Type**:Collection<​String>​ +
-  ​* **Description**:​N/​A +
- +
-==== Parameters ==== +
-**returningColumnNames** +
-  * **Type**:​IEnumerable<​String>​ +
-  * **Description**:​N/​A +
- +
-**filters** +
-  * **Type**:​IEnumerable<​String>​ +
-  * **Description**:​N/​A+
  
-[[#​Protected Methods|Go Back]] 
-=== exQ=() === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
 +== Return Value ==
 +  * Type:​Boolean
  
-**Return Value** +** {{wiki:PublicProperty.gif|}} IsInTransaction ​**
-  * **Return Type**:IEnumerable<​[[ThinkGeo.MapSuite.Core.LinkSource|LinkSource]]>​ +
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== 
-[[#​Protected Methods|Go Back]] 
-=== fxQ=(String) === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
 +== Return Value ==
 +  * Type:​Boolean
  
-**Return Value** +** {{wiki:PublicProperty.gif|}} IsTransactionLive ​**
-  * **Return Type**:Boolean +
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== 
-**columnName** 
-  * **Type**:​String 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-=== gBQ=(IEnumerable<​String>,​IEnumerable<​String>​) === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
 +== Return Value ==
 +  * Type:​Boolean
  
-**Return Value** +** {{wiki:PublicProperty.gif|}} IsEditable ​**
-  * **Return Type**:Boolean +
-  ​* **Description**:​N/​A+
  
-==== Parameters ==== 
-**returningColumnNames** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-**filters** 
-  * **Type**:​IEnumerable<​String>​ 
-  * **Description**:​N/​A 
- 
-[[#​Protected Methods|Go Back]] 
-===== Public Properties ===== 
-=== CanExecuteSqlQuery === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:Boolean+  * Type:​Boolean
  
-[[#Public Properties|Go Back]] +** {{wiki:​PublicProperty.gif|}} Projection ​**
-=== CanModifyColumnStructure === +
-N/A +
-==== Remarks ==== +
-N/A +
-==== Return Value ==== +
-**Return Type**:Boolean+
  
-[[#Public Properties|Go Back]] 
-=== FeatureIdsToExclude === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:Collection<​String>​+  * Type:[[ThinkGeo.MapSuite.Core.Projection|Projection]]
  
-[[#Public Properties|Go Back]] +** {{wiki:​PublicProperty.gif|}} GeoCache ​**
-=== Filters === +
-N/A +
-==== Remarks ==== +
-N/A +
-==== Return Value ==== +
-**Return Type**:​Collection<​String>​+
  
-[[#Public Properties|Go Back]] 
-=== GeoCache === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:​[[ThinkGeo.MapSuite.Core.FeatureCache|FeatureCache]]+  * Type:​[[ThinkGeo.MapSuite.Core.FeatureCache|FeatureCache]]
  
-[[#Public Properties|Go Back]] +** {{wiki:PublicProperty.gif|}} FeatureIdsToExclude **
-=== GeometryValidationMode === +
-N/A +
-==== Remarks ==== +
-N/A +
-==== Return Value ==== +
-**Return Type**:[[ThinkGeo.MapSuite.Core.GeometryValidationMode|GeometryValidationMode]]+
  
-[[#Public Properties|Go Back]] 
-=== Id === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:String+  * Type:Collection<​String>
  
-[[#Public Properties|Go Back]] +** {{wiki:​PublicProperty.gif|}} TransactionBuffer ​**
-=== IsEditable === +
-N/A +
-==== Remarks ==== +
-N/A +
-==== Return Value ==== +
-**Return Type**:Boolean+
  
-[[#Public Properties|Go Back]] 
-=== IsInTransaction === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:Boolean+  * Type:[[ThinkGeo.MapSuite.Core.TransactionBuffer|TransactionBuffer]]
  
-[[#Public Properties|Go Back]] +** {{wiki:​PublicProperty.gif|}} MaxRecordsToDraw ​**
-=== IsOpen === +
-N/A +
-==== Remarks ==== +
-N/A +
-==== Return Value ==== +
-**Return Type**:Boolean+
  
-[[#Public Properties|Go Back]] 
-=== IsTransactionLive === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:Boolean+  * Type:Int32
  
-[[#Public Properties|Go Back]] +** {{wiki:​PublicProperty.gif|}} LinkSources ​**
-=== LastXmlResponse === +
-The xml text represnets last respone, it will pass out by RequestedData event as parameter. +
-==== Remarks ==== +
-N/A +
-==== Return Value ==== +
-**Return Type**:String+
  
-[[#Public Properties|Go Back]] 
-=== LinkExpressions === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:​Collection<​String>+  * Type:​Collection<​[[ThinkGeo.MapSuite.Core.LinkSource|LinkSource]]>
  
-[[#Public Properties|Go Back]] +** {{wiki:PublicProperty.gif|}} LinkExpressions **
-=== LinkSources === +
-N/A +
-==== Remarks ==== +
-N/A +
-==== Return Value ==== +
-**Return Type**:Collection<​[[ThinkGeo.MapSuite.Core.LinkSource|LinkSource]]>​+
  
-[[#Public Properties|Go Back]] 
-=== MaxRecordsToDraw === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:Int32+  * Type:Collection<​String>​
  
-[[#Public Properties|Go Back]] +** {{wiki:PublicProperty.gif|}} Filters **
-=== Projection === +
-N/A +
-==== Remarks ==== +
-N/A +
-==== Return Value ==== +
-**Return Type**:[[ThinkGeo.MapSuite.Core.Projection|Projection]]+
  
-[[#Public Properties|Go Back]] 
-=== ServiceLocationUrl === 
-The url of wfs service. 
-==== Remarks ==== 
 N/A N/A
-==== Return Value ==== +== Remarks ==
-**Return Type**:​String +
- +
-[[#Public Properties|Go Back]] +
-=== TimeoutInSeconds === +
-This property specifies the timeout of the web request in seconds. ​ The default timeout value is 20 seconds. +
-==== Remarks ​====+
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:Int32+  * Type:​Collection<​String>​ 
 + 
 +** {{wiki:PublicProperty.gif|}} GeometryValidationMode **
  
-[[#Public Properties|Go Back]] 
-=== TransactionBuffer === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:​[[ThinkGeo.MapSuite.Core.TransactionBuffer|TransactionBuffer]]+  * Type:​[[ThinkGeo.MapSuite.Core.GeometryValidationMode|GeometryValidationMode]]
  
-[[#Public Properties|Go Back]] +==== Protected Properties ​==== 
-=== TypeName ​=== +** {{wiki:​ProtectedProperty.gif|}} CanExecuteSqlQueryCore ​**
-The typename in the specify wfs service. +
-==== Remarks ==== +
-N/A +
-==== Return Value ==== +
-**Return Type**:String+
  
-[[#Public Properties|Go Back]] 
-=== WebProxy === 
-This property gets or sets the proxy used for requesting a Web Response. 
-==== Remarks ==== 
 N/A N/A
-==== Return Value ==== +== Remarks ==
-**Return Type**:​WebProxy +
- +
-[[#Public Properties|Go Back]] +
-=== WfsNamespace === +
-Add ogc as prefix to in some cases, currently it is only works in API GetFeaturesByColumnValue. +
-==== Remarks ​====+
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:[[ThinkGeo.MapSuite.Core.WfsNamespace|WfsNamespace]]+  * Type:Boolean 
 + 
 +** {{wiki:ProtectedProperty.gif|}} IsOpenCore **
  
-[[#Public Properties|Go Back]] 
-===== Protected Properties ===== 
-=== CanExecuteSqlQueryCore === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:Boolean+  * Type:​Boolean
  
-[[#​Protected Properties|Go Back]] +** {{wiki:​ProtectedProperty.gif|}} CanModifyColumnStructureCore **
-=== CanModifyColumnStructureCore ​=== +
-N/A +
-==== Remarks ==== +
-N/A +
-==== Return Value ==== +
-**Return Type**:​Boolean+
  
-[[#​Protected Properties|Go Back]] 
-=== FeatureSourceColumns === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>​+  * Type:Boolean 
 + 
 +** {{wiki:ProtectedProperty.gif|}} FeatureSourceColumns **
  
-[[#​Protected Properties|Go Back]] 
-=== IsOpenCore === 
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
-==== Return Value ==== +== Return Value == 
-**Return ​Type**:Boolean+  * Type:Collection<​[[ThinkGeo.MapSuite.Core.FeatureSourceColumn|FeatureSourceColumn]]>​
  
-[[#​Protected Properties|Go Back]] +==== Public Events ==== 
-===== Public Events ​===== +** {{wiki:​PublicEvent.gif|}} SendingWebRequest **
-=== AppliedFilters ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.AppliedFiltersFeatureSourceEventArgs|AppliedFiltersFeatureSourceEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.SendingWebRequestEventArgs|SendingWebRequestEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} SentWebRequest **
-=== ApplyingFilters ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.ApplyingFiltersFeatureSourceEventArgs|ApplyingFiltersFeatureSourceEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.SentWebRequestEventArgs|SentWebRequestEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} RequestingData ** 
-=== ClosedFeatureSource ===+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:[[ThinkGeo.MapSuite.Core.RequestingDataWfsFeatureSourceEventArgs|RequestingDataWfsFeatureSourceEventArgs]] 
 + 
 +** {{wiki:​PublicEvent.gif|}} 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:​[[ThinkGeo.MapSuite.Core.RequestedDataWfsFeatureSourceEventArgs|RequestedDataWfsFeatureSourceEventArgs]] 
 + 
 +** {{wiki:​PublicEvent.gif|}} DrawingProgressChanged **
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.ClosedFeatureSourceEventArgs|ClosedFeatureSourceEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} GettingColumns **
-=== ClosingFeatureSource ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.ClosingFeatureSourceEventArgs|ClosingFeatureSourceEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.GettingColumnsFeatureSourceEventArgs|GettingColumnsFeatureSourceEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} GottenColumns **
-=== CommittedTransaction ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.CommittedTransactionEventArgs|CommittedTransactionEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.GottenColumnsFeatureSourceEventArgs|GottenColumnsFeatureSourceEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} ApplyingFilters **
-=== CommittingTransaction ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.CommittingTransactionEventArgs|CommittingTransactionEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.ApplyingFiltersFeatureSourceEventArgs|ApplyingFiltersFeatureSourceEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} AppliedFilters **
-=== CustomColumnFetch ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.CustomColumnFetchEventArgs|CustomColumnFetchEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.AppliedFiltersFeatureSourceEventArgs|AppliedFiltersFeatureSourceEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} GettingFeaturesByIds **
-=== DrawingProgressChanged ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.GettingFeaturesByIdsFeatureSourceEventArgs|GettingFeaturesByIdsFeatureSourceEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} GettingFeaturesForDrawing **
-=== GettingColumns ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingColumnsFeatureSourceEventArgs|GettingColumnsFeatureSourceEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.GettingFeaturesForDrawingFeatureSourceEventArgs|GettingFeaturesForDrawingFeatureSourceEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} CustomColumnFetch **
-=== GettingFeaturesByIds ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesByIdsFeatureSourceEventArgs|GettingFeaturesByIdsFeatureSourceEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.CustomColumnFetchEventArgs|CustomColumnFetchEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} CommittingTransaction **
-=== GettingFeaturesForDrawing ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.GettingFeaturesForDrawingFeatureSourceEventArgs|GettingFeaturesForDrawingFeatureSourceEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.CommittingTransactionEventArgs|CommittingTransactionEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} CommittedTransaction **
-=== GottenColumns ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.GottenColumnsFeatureSourceEventArgs|GottenColumnsFeatureSourceEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.CommittedTransactionEventArgs|CommittedTransactionEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} OpeningFeatureSource **
-=== OpenedFeatureSource ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.OpenedFeatureSourceEventArgs|OpenedFeatureSourceEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.OpeningFeatureSourceEventArgs|OpeningFeatureSourceEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} OpenedFeatureSource **
-=== OpeningFeatureSource ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.OpeningFeatureSourceEventArgs|OpeningFeatureSourceEventArgs]] +Event Arguments:​[[ThinkGeo.MapSuite.Core.OpenedFeatureSourceEventArgs|OpenedFeatureSourceEventArgs]]
- +
-[[#Public Events|Go Back]] +
-=== 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**:​[[ThinkGeo.MapSuite.Core.RequestedDataWfsFeatureSourceEventArgs|RequestedDataWfsFeatureSourceEventArgs]] +
- +
-[[#Public Events|Go Back]] +
-=== 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**:​[[ThinkGeo.MapSuite.Core.RequestingDataWfsFeatureSourceEventArgs|RequestingDataWfsFeatureSourceEventArgs]]+
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} ClosingFeatureSource **
-=== SendingWebRequest ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.SendingWebRequestEventArgs|SendingWebRequestEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.ClosingFeatureSourceEventArgs|ClosingFeatureSourceEventArgs]]
  
-[[#Public Events|Go Back]] +** {{wiki:​PublicEvent.gif|}} ClosedFeatureSource **
-=== SentWebRequest ===+
 N/A N/A
-==== Remarks ​====+== Remarks ==
 N/A N/A
  
-**Event Arguments**:​[[ThinkGeo.MapSuite.Core.SentWebRequestEventArgs|SentWebRequestEventArgs]]+Event Arguments:​[[ThinkGeo.MapSuite.Core.ClosedFeatureSourceEventArgs|ClosedFeatureSourceEventArgs]]
  
-[[#Public Events|Go Back]] 
  
thinkgeo.mapsuite.core.wfsfeaturesource.1442486535.txt.gz · Last modified: 2015/09/17 10:42 by admin