/// <inheritdoc/>
        public override DbGeometry GetGeometry(int ordinal)
        {
            EnsureGeometryColumn(ordinal);
            var geomBytes     = _reader.GetSqlBytes(ordinal);
            var providerValue = _sqlGeometryFromBinaryReader.Value(new BinaryReader(geomBytes.Stream));

            return(_spatialServices.GeometryFromProviderValue(providerValue));
        }
Beispiel #2
0
        public void Verify_DbGeometry_FromProviderValue_method()
        {
            var providerValue = spatialServices.GeometryFromText(PointWKT).ProviderValue;

            Assert.Equal(
                PointWKT,
                spatialServices.GeometryFromProviderValue(providerValue).AsText());
        }
        private static object GetSpatialValueFromProviderValue(
            object spatialValue,
            PrimitiveType parameterType,
            EntityConnection connection)
        {
            DbSpatialServices spatialServices = DbProviderServices.GetSpatialServices(DbConfiguration.DependencyResolver, connection);

            if (Helper.IsGeographicType(parameterType))
            {
                return((object)spatialServices.GeographyFromProviderValue(spatialValue));
            }
            return((object)spatialServices.GeometryFromProviderValue(spatialValue));
        }
Beispiel #4
0
        private static object GetSpatialValueFromProviderValue(object spatialValue, PrimitiveType parameterType, EntityConnection connection)
        {
            DbProviderServices  providerServices    = DbProviderServices.GetProviderServices(connection.StoreConnection);
            StoreItemCollection storeItemCollection = (StoreItemCollection)connection.GetMetadataWorkspace().GetItemCollection(DataSpace.SSpace);
            DbSpatialServices   spatialServices     = providerServices.GetSpatialServices(storeItemCollection.StoreProviderManifestToken);

            if (Helper.IsGeographicType(parameterType))
            {
                return(spatialServices.GeographyFromProviderValue(spatialValue));
            }
            else
            {
                Debug.Assert(Helper.IsGeometricType(parameterType));
                return(spatialServices.GeometryFromProviderValue(spatialValue));
            }
        }