Habanero.BO.ObjectTreeXmlReader.Read C# (CSharp) Method

Read() public method

Reads from a stream that contains xml text. Creates the XmlReader that reads the stream and then uses a default IBusinessObjectXmlReader to create the objects from the xml. Any errors that occur when setting properties on objects will be added to the ReadResult property. Once this method returns, check the Successful flag of the ReadResult to see if there are errors, and check the Message flag to see what the errors were.
public Read ( Stream stream ) : IEnumerable
stream Stream The stream to read from. This stream must contain xml text
return IEnumerable
        public IEnumerable<IBusinessObject> Read(Stream stream)
        {
            var xmlReader = XmlReader.Create(stream, GetSettings());
            return Read(xmlReader);
        }

Same methods

ObjectTreeXmlReader::Read ( Stream stream, IBusinessObjectXmlReader boReader ) : IEnumerable
ObjectTreeXmlReader::Read ( XmlReader xmlReader ) : IEnumerable
ObjectTreeXmlReader::Read ( XmlReader xmlReader, IBusinessObjectXmlReader boReader ) : IEnumerable
ObjectTreeXmlReader::Read ( string xml ) : IEnumerable

Usage Example

        public void Read_ShouldLoadObjectsAsNew_WhenNotInExistingDataStore()
        {
            //---------------Set up test pack-------------------
            LoadMyBOClassDefsWithNoUIDefs();
            var savedDataStore = new DataStoreInMemory();
            var savedBo = new MyBO();
            var transactionCommitter = new TransactionCommitterInMemory(savedDataStore);
            transactionCommitter.AddBusinessObject(savedBo);
            transactionCommitter.CommitTransaction();
            var writeStream = GetStreamForDataStore(savedDataStore);
            var reader = new ObjectTreeXmlReader();
            //---------------Assert Precondition----------------
            Assert.AreEqual(1, savedDataStore.Count);
            //---------------Execute Test ----------------------
            var loadedObjects = reader.Read(writeStream);
            //---------------Test Result -----------------------
            var businessObjects = loadedObjects.ToList();
            Assert.AreEqual(1, businessObjects.Count);
            var loadedMyBo = (MyBO)businessObjects[0];
            Assert.AreNotSame(savedBo, loadedMyBo);

            Assert.IsTrue(loadedMyBo.Status.IsNew, "Should not be New");
            Assert.IsFalse(loadedMyBo.Status.IsDeleted, "Should not be Deleted");
        }
All Usage Examples Of Habanero.BO.ObjectTreeXmlReader::Read