예제 #1
0
        /// <summary>
        /// Creates a new <see cref="WKBHexFileReader"/> given the
        /// <see cref="WKBReader"/> to use to parse the geometries.
        /// </summary>
        /// <param name="wkbReader">The geometry reader to use</param>
        public WKBHexFileReader(IBinaryGeometryReader wkbReader)
        {
            if (wkbReader == null)
                throw new ArgumentNullException("wkbReader");

            Limit = -1;
            _wkbReader = wkbReader;
        }
예제 #2
0
        /// <summary>
        /// Creates a new <see cref="WKBHexFileReader"/> given the
        /// <see cref="WKBReader"/> to use to parse the geometries.
        /// </summary>
        /// <param name="wkbReader">The geometry reader to use</param>
        public WKBHexFileReader(IBinaryGeometryReader wkbReader)
        {
            if (wkbReader == null)
            {
                throw new ArgumentNullException("wkbReader");
            }

            Limit      = -1;
            _wkbReader = wkbReader;
        }
예제 #3
0
        /// <summary>
        /// Creates an instance of this class using the provided decorator strings
        /// </summary>
        /// <param name="entityDecoratorFormat">The format string to decorate database entities</param>
        /// <param name="literalDecoratorFormat">The format string to decorate literals (strings)</param>
        /// <param name="parameterDecoratorFormat">The format string to decorate parameters</param>
        /// <param name="reader"> </param>
        /// <param name="writer"> </param>
        public SpatialDbUtility(string entityDecoratorFormat, string literalDecoratorFormat, string parameterDecoratorFormat,
                                IBinaryGeometryReader reader, IBinaryGeometryWriter writer)
        {
            EntityDecoratorFormat    = entityDecoratorFormat;
            LiteralDecoratorFormat   = literalDecoratorFormat;
            ParameterDecoratorFormat = parameterDecoratorFormat;

            //This won't do anything to the geometry
            ToEnvelopeDecoratorFormat = "{0}";
            ToGeometryDecoratorFormat = "{0}";
            SetSridDecoratorFormat    = "{0}";
            TransformDecoratorFormat  = "{0}";

            Reader = reader;
            Writer = writer;
        }
예제 #4
0
        /// <summary>
        /// Creates an instance of this class using the provided decorator strings
        /// </summary>
        /// <param name="entityDecoratorFormat">The format string to decorate database entities</param>
        /// <param name="literalDecoratorFormat">The format string to decorate literals (strings)</param>
        /// <param name="parameterDecoratorFormat">The format string to decorate parameters</param>
        /// <param name="reader"> </param>
        /// <param name="writer"> </param>
        public SpatialDbUtility(string entityDecoratorFormat, string literalDecoratorFormat, string parameterDecoratorFormat,
            IBinaryGeometryReader reader, IBinaryGeometryWriter writer)
        {
            EntityDecoratorFormat = entityDecoratorFormat;
            LiteralDecoratorFormat = literalDecoratorFormat;
            ParameterDecoratorFormat = parameterDecoratorFormat;

            //This won't do anything to the geometry
            ToEnvelopeDecoratorFormat = "{0}";
            ToGeometryDecoratorFormat = "{0}";
            SetSridDecoratorFormat = "{0}";
            TransformDecoratorFormat = "{0}";

            Reader = reader;
            Writer = writer;
        }
 /// <summary>
 ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
 ///     directly from your code. This API may change or be removed in future releases.
 /// </summary>
 public GeometryValueConverter(IBinaryGeometryReader reader, IBinaryGeometryWriter writer)
     : base(
         g => new SqlBytes(writer.Write(g)),
         b => (TGeometry)reader.Read(b.Value))
 {
 }
예제 #6
0
 internal NetTopologySuiteHandler(IBinaryGeometryReader reader, IBinaryGeometryWriter writer)
 {
     _reader = reader;
     _writer = writer;
 }