Exemplo n.º 1
0
        internal object ConvertToSqlTypesGeometry(DbGeometry geometryValue)
        {
            geometryValue.CheckNull("geometryValue");
            object result = GetSqlTypesSpatialValue(geometryValue.AsSpatialValue(), SqlGeometryType);

            return(result);
        }
Exemplo n.º 2
0
        public override string AsGml(DbGeometry geometryValue)
        {
            geometryValue.CheckNull("geometryValue");
            ReadOnlySpatialValues expectedValue = CheckCompatible(geometryValue);

            return(expectedValue.GML);
        }
Exemplo n.º 3
0
        public override byte[] AsBinary(DbGeometry geometryValue)
        {
            geometryValue.CheckNull("geometryValue");
            ReadOnlySpatialValues expectedValue = CheckCompatible(geometryValue);

            return(expectedValue.CloneBinary());
        }
Exemplo n.º 4
0
        public override int GetCoordinateSystemId(DbGeometry geometryValue)
        {
            geometryValue.CheckNull("geometryValue");
            ReadOnlySpatialValues backingValue = CheckCompatible(geometryValue);

            return(backingValue.CoordinateSystemId);
        }
Exemplo n.º 5
0
        public override DbGeometryWellKnownValue CreateWellKnownValue(DbGeometry geometryValue)
        {
            geometryValue.CheckNull("geometryValue");
            ReadOnlySpatialValues backingValue = CheckCompatible(geometryValue);

            return(new DbGeometryWellKnownValue()
            {
                CoordinateSystemId = backingValue.CoordinateSystemId, WellKnownBinary = backingValue.CloneBinary(), WellKnownText = backingValue.Text
            });
        }
        public override DbGeometryWellKnownValue CreateWellKnownValue(DbGeometry geometryValue)
        {
            geometryValue.CheckNull("geometryValue");
            var spatialValue = geometryValue.AsSpatialValue();

            DbGeometryWellKnownValue result = CreateWellKnownValue(spatialValue,
                                                                   () => SpatialExceptions.CouldNotCreateWellKnownGeometryValueNoSrid("geometryValue"),
                                                                   () => SpatialExceptions.CouldNotCreateWellKnownGeometryValueNoWkbOrWkt("geometryValue"),
                                                                   (srid, wkb, wkt) => new DbGeometryWellKnownValue()
            {
                CoordinateSystemId = srid, WellKnownBinary = wkb, WellKnownText = wkt
            });

            return(result);
        }