Ejemplo n.º 1
0
        private object ReadTestInterface(DataBuffer arg1, object arg2)
        {
            var inst = new TestImplemented();

            inst.Data = arg1.ReadString();
            return(inst);
        }
Ejemplo n.º 2
0
        public void DynamicSerializer_WriteReadCoveredType()
        {
            DynamicSerializer s = new DynamicSerializer();

            s.AddReaderWriter(typeof(ITestInterface),
                              new DataWriter(typeof(ITestInterface), WriteTestInterface),
                              new DataReader(typeof(ITestInterface), ReadTestInterface), true);

            Random         r = new Random();
            ITestInterface m = new TestImplemented();

            m.Data = "Hello world";

            DataBuffer b = new DataBuffer();

            s.Write(b, typeof(TestImplemented), m);

            b.Seek(0);
            var mresult = s.Read <ITestInterface>(b);

            Assert.IsNotNull(mresult);
            Assert.IsNotNull(mresult.Data);
            Assert.IsFalse(mresult.Data == "");
            Assert.AreEqual(m.Data, mresult.Data);
        }