コード例 #1
0
ファイル: POD.cs プロジェクト: itadapter/nfx
        public void DeserializationTransform1()  
        {
            var originalData = new PODTest_Ver1
            {
                Name = "Xerson Person", 
                Description = "Some description",
                Age = 25  
            };
            
            var doc = new PortableObjectDocument(originalData);
   
            var convertedData = doc.ToOriginalObject(new PODTestVersionUpgradeStrategy());
            
            Assert.IsTrue( convertedData is PODTest_Ver2);
   
            var ver2 = convertedData as PODTest_Ver2;

            Assert.AreEqual( originalData.Name, ver2.Name);
            Assert.AreEqual( originalData.Description, ver2.Description);
            Assert.AreEqual( originalData.Age, ver2.AgeAsOfToday);
            Assert.AreEqual( DateTime.Now.AddYears(-originalData.Age).Year, ver2.DOB.Year);
        }
コード例 #2
0
ファイル: PODSlim.cs プロジェクト: itadapter/nfx
        public void DeserializationTransform1()
        {
            using(var ms = new MemoryStream())
               {
                var s = new PODSlimSerializer();

                var originalData = new PODTest_Ver1
                {
                    Name = "Xerson Person",
                    Description = "Some description",
                    Age = 25
                };

                s.Serialize(ms, originalData);
                ms.Seek(0, SeekOrigin.Begin);

                var convertedData = s.Deserialize(ms, new PODTestVersionUpgradeStrategy());

                Assert.IsTrue( convertedData is PODTest_Ver2);

                var ver2 = convertedData as PODTest_Ver2;

                Assert.AreEqual( originalData.Name, ver2.Name);
                Assert.AreEqual( originalData.Description, ver2.Description);
                Assert.AreEqual( originalData.Age, ver2.AgeAsOfToday);
                Assert.AreEqual( DateTime.Now.AddYears(-originalData.Age).Year, ver2.DOB.Year);
               }
        }