public void MultistageMigration() { var serializer = new fsSerializer(); var model_v1 = new VersionedModel_v1 { A = 3 }; fsData serialized; Assert.IsTrue(serializer.TrySerialize(model_v1, out serialized).Succeeded); var model_v2 = new VersionedModel_v2(); Assert.IsTrue(serializer.TryDeserialize(serialized, ref model_v2).Succeeded); Assert.AreEqual(model_v1.A, model_v2.B); }
public void MultistageMigration() { var serializer = new fsSerializer(); var model_v1 = new VersionedModel_v1 { A = 3 }; fsData serialized; serializer.TrySerialize(model_v1, out serialized).AssertSuccessWithoutWarnings(); var model_v2 = new VersionedModel_v2(); serializer.TryDeserialize(serialized, ref model_v2).AssertSuccessWithoutWarnings(); Assert.AreEqual(model_v1.A, model_v2.B); }
//public VersionedModel_v2() { } public VersionedModel_v2(VersionedModel_v1 model) { B = model.A; }
public VersionedModelDuplicateVersionString(VersionedModel_v1 model) { }