Exemplo n.º 1
0
        /// <summary>
        /// Execute mapping for baseic types
        /// </summary>
        public void MapTypes()
        {
            var wkbConverter     = new WellKnownBinaryConverter(this._geometryFactory);
            var genericConverter = new GenericConverter();
            var int32Converter   = new Int32Converter();

            var map = new TypeMap(DbType.Int32, typeof(uint), genericConverter);

            this._typeRegister.Set(map);

            map = new TypeMap(DbType.Int32, typeof(int), int32Converter);
            this._typeRegister.Set(map);

            map = new TypeMap(DbType.String, typeof(string), genericConverter);
            this._typeRegister.Set(map);

            map = new TypeMap(DbType.DateTime, typeof(DateTime), genericConverter);
            this._typeRegister.Set(map);

            map = new TypeMap(DbType.Binary, typeof(IMapPoint), wkbConverter);
            this._typeRegister.Set(map);

            map = new TypeMap(DbType.Binary, typeof(ILineString), wkbConverter);
            this._typeRegister.Set(map);

            map = new TypeMap(DbType.Binary, typeof(IPolygon), wkbConverter);
            this._typeRegister.Set(map);

            map = new TypeMap(DbType.Binary, typeof(IGeometry), wkbConverter);
            this._typeRegister.Set(map);
        }
        public void WellKnownBinaryConverterGeometryTest()
        {
            foreach (IGeometry geometry in _geometries)
            {
                Byte[]    wkb       = WellKnownBinaryConverter.ToWellKnownBinary(geometry);
                IGeometry converted = WellKnownBinaryConverter.ToGeometry(wkb, _factory);

                Assert.AreEqual(0, new GeometryComparer().Compare(geometry, converted));
            }
        }
        public void WellKnownBinaryConverterConversionTest()
        {
            foreach (IGeometry geometry in this.geometries)
            {
                Byte[]    binary    = WellKnownBinaryConverter.ToWellKnownBinary(geometry);
                IGeometry converted = WellKnownBinaryConverter.ToGeometry(binary, this.factory);

                Assert.AreEqual(0, new GeometryComparer().Compare(geometry, converted));
            }
        }