public void MappingTest() { string fileName = GetBinFileName(); _DatetimeByte_SeqPk1[] data = TestUtils.GenerateData <_DatetimeByte_SeqPk1>(1, 10); if (AllowCreate) { using (var f = new BinIndexedFile <_DatetimeByte_SeqPk1>(fileName)) { f.InitializeNewFile(); f.WriteData(0, new ArraySegment <_DatetimeByte_SeqPk1>(data)); } } Type oldT = typeof(_DatetimeByte_SeqPk1); string oldAn = oldT.Assembly.GetName().Name; using (BinaryFile f = BinaryFile.Open( fileName, false, tn => TypeUtils.ParseAndResolve( tn, ts2 => TypeSpec.DefaultFullTypeResolver( ts2, (ts, an) => an != null && an.Name == oldAn && ts.Name == oldT.FullName ? typeof(_LongByte_SeqPk1) : null, TypeResolver, LegacySupport.TypeResolver, TypeUtils.ResolverFromAnyAssemblyVersion)))) { var p = (BinIndexedFile <_LongByte_SeqPk1>)f; var data2 = new _LongByte_SeqPk1[1]; p.ReadData(0, new ArraySegment <_LongByte_SeqPk1>(data2)); Assert.AreEqual(data[0].a.Ticks, data2[0].a); Assert.AreEqual(data[0].b, data2[0].b); } }
public void MappingTest() { string fileName = GetBinFileName(); _DatetimeByte_SeqPk1[] data = TestUtils.GenerateData<_DatetimeByte_SeqPk1>(1, 10); if (AllowCreate) { using (var f = new BinIndexedFile<_DatetimeByte_SeqPk1>(fileName)) { f.InitializeNewFile(); f.WriteData(0, new ArraySegment<_DatetimeByte_SeqPk1>(data)); } } Type oldT = typeof (_DatetimeByte_SeqPk1); string oldAn = oldT.Assembly.GetName().Name; using (BinaryFile f = BinaryFile.Open( fileName, false, tn => TypeUtils.ParseAndResolve( tn, ts2 => TypeSpec.DefaultFullTypeResolver( ts2, (ts, an) => an != null && an.Name == oldAn && ts.Name == oldT.FullName ? typeof (_LongByte_SeqPk1) : null, TypeResolver, LegacySupport.TypeResolver, TypeUtils.ResolverFromAnyAssemblyVersion)))) { var p = (BinIndexedFile<_LongByte_SeqPk1>) f; var data2 = new _LongByte_SeqPk1[1]; p.ReadData(0, new ArraySegment<_LongByte_SeqPk1>(data2)); Assert.AreEqual(data[0].a.Ticks, data2[0].a); Assert.AreEqual(data[0].b, data2[0].b); } }