Пример #1
0
        public override int GetCoordinateSystemId(DbGeometry geometryValue)
        {
            geometryValue.CheckNull("geometryValue");
            ReadOnlySpatialValues backingValue = CheckCompatible(geometryValue);

            return(backingValue.CoordinateSystemId);
        }
Пример #2
0
        public override string AsGml(DbGeometry geometryValue)
        {
            geometryValue.CheckNull("geometryValue");
            ReadOnlySpatialValues expectedValue = CheckCompatible(geometryValue);

            return(expectedValue.GML);
        }
Пример #3
0
        public override DbGeometry GeometryFromText(string geometryText)
        {
            geometryText.CheckNull("geometryText");
            ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(DbGeometry.DefaultCoordinateSystemId, textValue: geometryText, binaryValue: null, gmlValue: null);

            return(DbSpatialServices.CreateGeometry(this, backingValue));
        }
Пример #4
0
        public override DbGeometry GeometryFromGml(string geometryMarkup, int spatialReferenceSystemId)
        {
            geometryMarkup.CheckNull("geometryMarkup");
            ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(spatialReferenceSystemId, textValue: null, binaryValue: null, gmlValue: geometryMarkup);

            return(DbSpatialServices.CreateGeometry(this, backingValue));
        }
Пример #5
0
        public override DbGeometry GeometryFromProviderValue(object providerValue)
        {
            providerValue.CheckNull("providerValue");
            ReadOnlySpatialValues expectedValue = CheckProviderValue(providerValue);

            return(CreateGeometry(this, expectedValue));
        }
Пример #6
0
        public override DbGeometry GeometryFromBinary(byte[] geometryBinary, int spatialReferenceSystemId)
        {
            geometryBinary.CheckNull("geometryBinary");
            ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(spatialReferenceSystemId, textValue: null, binaryValue: geometryBinary, gmlValue: null);

            return(DbSpatialServices.CreateGeometry(this, backingValue));
        }
Пример #7
0
        public override DbGeography GeographyFromText(string geographyText, int spatialReferenceSystemId)
        {
            geographyText.CheckNull("geographyText");
            ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(spatialReferenceSystemId, textValue: geographyText, binaryValue: null, gmlValue: null);

            return(DbSpatialServices.CreateGeography(this, backingValue));
        }
Пример #8
0
        public override string AsText(DbGeography geographyValue)
        {
            geographyValue.CheckNull("geographyValue");
            ReadOnlySpatialValues expectedValue = CheckCompatible(geographyValue);

            return(expectedValue.Text);
        }
Пример #9
0
        public override DbGeography GeographyFromGml(string geographyMarkup)
        {
            geographyMarkup.CheckNull("geographyMarkup");
            ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(DbGeography.DefaultCoordinateSystemId, textValue: null, binaryValue: null, gmlValue: geographyMarkup);

            return(DbSpatialServices.CreateGeography(this, backingValue));
        }
Пример #10
0
        public override byte[] AsBinary(DbGeometry geometryValue)
        {
            geometryValue.CheckNull("geometryValue");
            ReadOnlySpatialValues expectedValue = CheckCompatible(geometryValue);

            return(expectedValue.CloneBinary());
        }
Пример #11
0
        public override DbGeography GeographyFromBinary(byte[] geographyBinary)
        {
            geographyBinary.CheckNull("geographyBinary");
            ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(DbGeography.DefaultCoordinateSystemId, textValue: null, binaryValue: geographyBinary, gmlValue: null);

            return(DbSpatialServices.CreateGeography(this, backingValue));
        }
Пример #12
0
        public override DbGeometry GeometryFromGml(string geometryMarkup, int spatialReferenceSystemId)
        {
            Check.NotNull(geometryMarkup, "geometryMarkup");
            var backingValue = new ReadOnlySpatialValues(
                spatialReferenceSystemId, textValue: null, binaryValue: null, gmlValue: geometryMarkup);

            return(CreateGeometry(this, backingValue));
        }
Пример #13
0
        public override DbGeography GeographyFromBinary(byte[] geographyBinary)
        {
            Check.NotNull(geographyBinary, "geographyBinary");
            var backingValue = new ReadOnlySpatialValues(
                DbGeography.DefaultCoordinateSystemId, textValue: null, binaryValue: geographyBinary, gmlValue: null);

            return(CreateGeography(this, backingValue));
        }
Пример #14
0
        public override DbGeography GeographyFromText(string geographyText, int spatialReferenceSystemId)
        {
            Check.NotNull(geographyText, "geographyText");
            var backingValue = new ReadOnlySpatialValues(
                spatialReferenceSystemId, textValue: geographyText, binaryValue: null, gmlValue: null);

            return(CreateGeography(this, backingValue));
        }
Пример #15
0
        public override DbGeography GeographyFromGml(string geographyMarkup)
        {
            Check.NotNull(geographyMarkup, "geographyMarkup");
            var backingValue = new ReadOnlySpatialValues(
                DbGeography.DefaultCoordinateSystemId, textValue: null, binaryValue: null, gmlValue: geographyMarkup);

            return(CreateGeography(this, backingValue));
        }
Пример #16
0
        public override DbGeometry GeometryFromText(string geometryText)
        {
            Check.NotNull(geometryText, "geometryText");
            var backingValue = new ReadOnlySpatialValues(
                DbGeometry.DefaultCoordinateSystemId, textValue: geometryText, binaryValue: null, gmlValue: null);

            return(CreateGeometry(this, backingValue));
        }
Пример #17
0
        public override DbGeometry GeometryFromBinary(byte[] geometryBinary, int spatialReferenceSystemId)
        {
            Check.NotNull(geometryBinary, "geometryBinary");
            var backingValue = new ReadOnlySpatialValues(
                spatialReferenceSystemId, textValue: null, binaryValue: geometryBinary, gmlValue: null);

            return(CreateGeometry(this, backingValue));
        }
Пример #18
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
            });
        }
Пример #19
0
        private static ReadOnlySpatialValues CheckProviderValue(object providerValue)
        {
            ReadOnlySpatialValues expectedValue = providerValue as ReadOnlySpatialValues;

            if (expectedValue == null)
            {
                throw SpatialExceptions.ProviderValueNotCompatibleWithSpatialServices();
            }
            return(expectedValue);
        }
Пример #20
0
 private static ReadOnlySpatialValues CheckCompatible(DbGeometry geometryValue)
 {
     Debug.Assert(geometryValue != null, "Validate geometryValue is non-null before calling CheckCompatible");
     if (geometryValue != null)
     {
         ReadOnlySpatialValues expectedValue = geometryValue.ProviderValue as ReadOnlySpatialValues;
         if (expectedValue != null)
         {
             return(expectedValue);
         }
     }
     throw SpatialExceptions.GeometryValueNotCompatibleWithSpatialServices("geometryValue");
 }
 public override DbGeography GeographyFromText(string geographyText)
 {
     geographyText.CheckNull("geographyText");
     var backingValue = new ReadOnlySpatialValues(
         DbGeography.DefaultCoordinateSystemId, textValue: geographyText, binaryValue: null, gmlValue: null);
     return CreateGeography(this, backingValue);
 }
Пример #22
0
 public override DbGeography GeographyFromBinary(byte[] geographyBinary, int spatialReferenceSystemId)
 {
     geographyBinary.CheckNull("geographyBinary");
     ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(spatialReferenceSystemId, textValue: null, binaryValue: geographyBinary, gmlValue: null);
     return DbSpatialServices.CreateGeography(this, backingValue);
 }
Пример #23
0
 public override DbGeography GeographyFromGml(string geographyMarkup, int spatialReferenceSystemId)
 {
     geographyMarkup.CheckNull("geographyMarkup");
     ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(spatialReferenceSystemId, textValue: null, binaryValue: null, gmlValue: geographyMarkup);
     return DbSpatialServices.CreateGeography(this, backingValue);
 }
Пример #24
0
 public override DbGeometry GeometryFromText(string geometryText, int spatialReferenceSystemId)
 {
     geometryText.CheckNull("geometryText");
     ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(spatialReferenceSystemId, textValue: geometryText, binaryValue: null, gmlValue: null);
     return DbSpatialServices.CreateGeometry(this, backingValue);
 }
 public override DbGeometry GeometryFromGml(string geometryMarkup, int spatialReferenceSystemId)
 {
     geometryMarkup.CheckNull("geometryMarkup");
     var backingValue = new ReadOnlySpatialValues(
         spatialReferenceSystemId, textValue: null, binaryValue: null, gmlValue: geometryMarkup);
     return CreateGeometry(this, backingValue);
 }
 public override DbGeometry GeometryFromGml(string geometryMarkup)
 {
     geometryMarkup.CheckNull("geometryMarkup");
     var backingValue = new ReadOnlySpatialValues(
         DbGeometry.DefaultCoordinateSystemId, textValue: null, binaryValue: null, gmlValue: geometryMarkup);
     return CreateGeometry(this, backingValue);
 }
 public override DbGeometry GeometryFromBinary(byte[] geometryBinary, int spatialReferenceSystemId)
 {
     geometryBinary.CheckNull("geometryBinary");
     var backingValue = new ReadOnlySpatialValues(
         spatialReferenceSystemId, textValue: null, binaryValue: geometryBinary, gmlValue: null);
     return CreateGeometry(this, backingValue);
 }
 public override DbGeography GeographyFromGml(string geographyMarkup)
 {
     Check.NotNull(geographyMarkup, "geographyMarkup");
     var backingValue = new ReadOnlySpatialValues(
         DbGeography.DefaultCoordinateSystemId, textValue: null, binaryValue: null, gmlValue: geographyMarkup);
     return CreateGeography(this, backingValue);
 }
 public override DbGeography GeographyFromBinary(byte[] geographyBinary)
 {
     geographyBinary.CheckNull("geographyBinary");
     var backingValue = new ReadOnlySpatialValues(
         DbGeography.DefaultCoordinateSystemId, textValue: null, binaryValue: geographyBinary, gmlValue: null);
     return CreateGeography(this, backingValue);
 }
 public override DbGeometry GeometryFromText(string geometryText)
 {
     Check.NotNull(geometryText, "geometryText");
     var backingValue = new ReadOnlySpatialValues(
         DbGeometry.DefaultCoordinateSystemId, textValue: geometryText, binaryValue: null, gmlValue: null);
     return CreateGeometry(this, backingValue);
 }
Пример #31
0
 public override DbGeometry GeometryFromBinary(byte[] geometryBinary)
 {
     geometryBinary.CheckNull("geometryBinary");
     ReadOnlySpatialValues backingValue = new ReadOnlySpatialValues(DbGeometry.DefaultCoordinateSystemId, textValue: null, binaryValue: geometryBinary, gmlValue: null);
     return DbSpatialServices.CreateGeometry(this, backingValue);
 }
 public override DbGeography GeographyFromText(string geographyText, int spatialReferenceSystemId)
 {
     geographyText.CheckNull("geographyText");
     var backingValue = new ReadOnlySpatialValues(
         spatialReferenceSystemId, textValue: geographyText, binaryValue: null, gmlValue: null);
     return CreateGeography(this, backingValue);
 }