Class SqliteFeatureSource
This class represents a FeatureSource backed by SQLite.
[Obfuscation(Exclude = true)]
public class SqliteFeatureSource : FeatureSource
- Inheritance
-
SqliteFeatureSource
- Inherited Members
Remarks
None
Constructors
SqliteFeatureSource()
This is the constructor for the class.
public SqliteFeatureSource()
SqliteFeatureSource(SqliteConnection, string)
public SqliteFeatureSource(SqliteConnection connection, string tableName)
Parameters
connectionSqliteConnectiontableNamestring
SqliteFeatureSource(SqliteConnection, string, string, string)
public SqliteFeatureSource(SqliteConnection connection, string tableName, string featureIdColumn, string geometryColumnName)
Parameters
SqliteFeatureSource(string, string)
public SqliteFeatureSource(string connectionString, string tableName)
Parameters
SqliteFeatureSource(string, string, string, string)
public SqliteFeatureSource(string connectionString, string tableName, string featureIdColumn, string geometryColumnName)
Parameters
Properties
AlternateGeometryIndexTableName
public string AlternateGeometryIndexTableName { get; set; }
Property Value
CanExecuteSqlQueryCore
protected override bool CanExecuteSqlQueryCore { get; }
Property Value
CommandTimeout
public int CommandTimeout { get; set; }
Property Value
ConnectionString
public string ConnectionString { get; set; }
Property Value
DrawnFeatureCount
public int DrawnFeatureCount { get; set; }
Property Value
FeatureIdColumn
public string FeatureIdColumn { get; set; }
Property Value
FetchTime
public double FetchTime { get; set; }
Property Value
GeometryColumnName
public string GeometryColumnName { get; set; }
Property Value
IsEditable
public override bool IsEditable { get; }
Property Value
TableName
public string TableName { get; set; }
Property Value
TotalBytesDrawn
public int TotalBytesDrawn { get; set; }
Property Value
WhereClause
public string WhereClause { get; set; }
Property Value
Methods
CanGetBoundingBoxQuicklyCore()
protected override bool CanGetBoundingBoxQuicklyCore()
Returns
CloseCore()
protected override void CloseCore()
CommitTransactionCore(TransactionBuffer)
protected override TransactionResult CommitTransactionCore(TransactionBuffer transactions)
Parameters
transactionsTransactionBuffer
Returns
CreateDatabase(string)
public static void CreateDatabase(string databasePathFilename)
Parameters
databasePathFilenamestring
CreateSpatialIndex(SqliteConnection, string, string, int)
public static bool CreateSpatialIndex(SqliteConnection SqliteConnection, string tableName, string geometryColumnName, int srid)
Parameters
Returns
CreateTable(SqliteConnection, string, IEnumerable<SqliteColumn>, GeographyUnit)
Creates a new table in the specified Sqlite database.
public static void CreateTable(SqliteConnection connection, string tableName, IEnumerable<SqliteColumn> nonGeometryColumns, GeographyUnit unit)
Parameters
connectionSqliteConnectiontableNamestringName of the new table
nonGeometryColumnsIEnumerable<SqliteColumn>nongeometry related columns to include in the new table
unitGeographyUnitUnit used for projection
CreateTable(string, string, IEnumerable<SqliteColumn>, GeographyUnit)
Creates a new table in the specified Sqlite database.
public static void CreateTable(string connectionString, string tableName, IEnumerable<SqliteColumn> nonGeometryColumns, GeographyUnit unit)
Parameters
connectionStringstringConnection string for the database to create the table in
tableNamestringName of the new table
nonGeometryColumnsIEnumerable<SqliteColumn>nongeometry related columns to include in the new table
unitGeographyUnitUnit used for projection
CreateView(SqliteConnection, string, string, string, GeographyUnit)
public static void CreateView(SqliteConnection connection, string viewName, string createViewSql, string featureIdColumn, GeographyUnit unit)
Parameters
connectionSqliteConnectionviewNamestringcreateViewSqlstringfeatureIdColumnstringunitGeographyUnit
CreateView(SqliteConnection, string, string, string, GeographyUnit, string)
Creates a new view in the specified Sqlite database
public static void CreateView(SqliteConnection connection, string viewName, string createViewSql, string featureIdColumn, GeographyUnit unit, string geometryColumnName)
Parameters
connectionSqliteConnectionviewNamestringName of the new view
createViewSqlstringSql statement to use when creating the view
featureIdColumnstringThe column to use as the feature Id
unitGeographyUnitUnit used for projection
geometryColumnNamestring
CreateView(string, string, string, string, GeographyUnit)
Creates a new view in the specified Sqlite database
public static void CreateView(string connectionString, string viewName, string createViewSql, string featureIdColumn, GeographyUnit unit)
Parameters
connectionStringstringConnection string for the database to create the table in
viewNamestringName of the new view
createViewSqlstringSql statement to use when creating the view
featureIdColumnstringThe column to use as the feature Id
unitGeographyUnitUnit used for projection
ExecuteNonQueryCore(string)
protected override int ExecuteNonQueryCore(string sqlStatement)
Parameters
sqlStatementstring
Returns
ExecuteQueryCore(string)
protected override DataTable ExecuteQueryCore(string sqlStatement)
Parameters
sqlStatementstring
Returns
GetAllFeaturesCore(IEnumerable<string>)
protected override Collection<Feature> GetAllFeaturesCore(IEnumerable<string> columnNames)
Parameters
columnNamesIEnumerable<string>
Returns
GetBoundingBoxCore()
protected override RectangleShape GetBoundingBoxCore()
Returns
GetColumnNames(string, string)
public static Collection<string> GetColumnNames(string connectionString, string tableName)
Parameters
Returns
GetColumnsCore()
protected override Collection<FeatureSourceColumn> GetColumnsCore()
Returns
GetCountCore()
protected override long GetCountCore()
Returns
GetFeatureIdsCore()
protected override Collection<string> GetFeatureIdsCore()
Returns
GetFeatureIdsInsideBoundingBoxCore(RectangleShape)
protected override Collection<string> GetFeatureIdsInsideBoundingBoxCore(RectangleShape boundingBox)
Parameters
boundingBoxRectangleShape
Returns
GetFeaturesByColumnValueCore(string, string, IEnumerable<string>)
protected override Collection<Feature> GetFeaturesByColumnValueCore(string columnName, string columnValue, IEnumerable<string> returningColumnNames)
Parameters
columnNamestringcolumnValuestringreturningColumnNamesIEnumerable<string>
Returns
GetFeaturesByIdsCore(IEnumerable<string>, IEnumerable<string>)
protected override Collection<Feature> GetFeaturesByIdsCore(IEnumerable<string> ids, IEnumerable<string> returningColumnNames)
Parameters
idsIEnumerable<string>returningColumnNamesIEnumerable<string>
Returns
GetFeaturesInsideBoundingBoxCore(RectangleShape, IEnumerable<string>)
protected override Collection<Feature> GetFeaturesInsideBoundingBoxCore(RectangleShape boundingBox, IEnumerable<string> returningColumnNames)
Parameters
boundingBoxRectangleShapereturningColumnNamesIEnumerable<string>
Returns
GetFeaturesOutsideBoundingBoxCore(RectangleShape, IEnumerable<string>)
protected override Collection<Feature> GetFeaturesOutsideBoundingBoxCore(RectangleShape boundingBox, IEnumerable<string> returningColumnNames)
Parameters
boundingBoxRectangleShapereturningColumnNamesIEnumerable<string>
Returns
GetFirstFeaturesWellKnownTypeCore()
protected override WellKnownType GetFirstFeaturesWellKnownTypeCore()
Returns
GetTableNames(string)
public static Collection<string> GetTableNames(string connectionString)
Parameters
connectionStringstring
Returns
OnExecutingSqlStatement(ExecutingSqlStatementSqliteFeatureSourceEventArgs)
protected virtual void OnExecutingSqlStatement(ExecutingSqlStatementSqliteFeatureSourceEventArgs e)
Parameters
OpenCore()
protected override void OpenCore()
Events
ExecutingSqlStatement
public event EventHandler<ExecutingSqlStatementSqliteFeatureSourceEventArgs> ExecutingSqlStatement