/// <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)); } }