Esempio n. 1
0
        async public Task <int> ExecuteCount(IQueryFilter filter)
        {
            filter.GeometryToSpatialReference(this.SpatialReference);

            using (DbConnection connection = _dataset.ProviderFactory.CreateConnection())
            {
                connection.ConnectionString = _dataset.ConnectionString;
                await connection.OpenAsync();

                DbCommand command = _dataset.SelectCommand(this, filter, out string shapeFieldname, "count", this.IDFieldName);
                command.Connection = connection;

                object result = await command.ExecuteScalarAsync();

                return(Convert.ToInt32(result));
            }
        }