Zetbox.API.Server.Mocks.TestObjClassImpl.FromStream C# (CSharp) 메소드

FromStream() 공개 메소드

public FromStream ( ZetboxStreamReader sr ) : IEnumerable
sr ZetboxStreamReader
리턴 IEnumerable
        public override IEnumerable<IPersistenceObject> FromStream(ZetboxStreamReader sr)
        {
            var baseResult = base.FromStream(sr);
            var result = new List<IPersistenceObject>();

            this.fk_BaseTestObjClass = sr.ReadNullableInt32() ?? -1;
            this._StringProp = sr.ReadString();
            this._TestEnumProp = (TestEnum)sr.ReadInt32();
            sr.ReadCollectionEntries(this, this.TestNamesImpl);

            result.AddRange(this.TestNamesImpl.Cast<IPersistenceObject>());

            return baseResult == null
                ? result
                : result.Concat(baseResult);
        }

Usage Example

예제 #1
0
        public void FromStream_creates_correct_Object()
        {
            var typeMap = scope.Resolve<TypeMap>();
            var ms = new MemoryStream();
            var sw = new ZetboxStreamWriter(typeMap, new BinaryWriter(ms));
            var sr = new ZetboxStreamReader(typeMap, new BinaryReader(ms));

            TestObjClassSerializationMock.ToStream<TestObjClass, TestEnum>(sw, _iftFactory);
            sw.Flush();

            Assert.That(ms.Length, Is.GreaterThan(0));
            ms.Seek(0, SeekOrigin.Begin);

            var t = sr.ReadSerializableType();
            Assert.That(t.GetSystemType().IsAssignableFrom(typeof(TestObjClass)), string.Format("{0} not assignable to {1}", typeof(TestObjClass), t));

            var obj = new TestObjClassImpl();
            obj.FromStream(sr);
            ctx.Attach(obj);

            TestObjClassSerializationMock.AssertCorrectContentsEnum<TestObjClass>(obj);
        }
All Usage Examples Of Zetbox.API.Server.Mocks.TestObjClassImpl::FromStream