/// <summary> /// Write the data to a stream /// </summary> /// <param name="serializationStream">Stream to read the data from</param> /// <param name="objectData">List of <see cref="SerializationInfo"/> objects to write</param> public void Write(Stream serializationStream, List <SerializationInfo> objectData) { using (var xmlWrtier = XmlDictionaryWriter.CreateBinaryWriter(serializationStream, null, null, false)) { DataContractSerializer dataContractSerializer = CslaReaderWriterFactory.GetDataContractSerializer(); dataContractSerializer.WriteObject(xmlWrtier, objectData); xmlWrtier.Flush(); } }
/// <summary> /// Read the data from a stream and produce list of <see cref="SerializationInfo"/> objects /// </summary> /// <param name="serializationStream">Stream to read the data from</param> /// <returns>List of SerializationInfo objects</returns> public List <SerializationInfo> Read(Stream serializationStream) { List <SerializationInfo> returnValue = null; using (var xmlReader = XmlReader.Create(serializationStream)) { DataContractSerializer dataContractSerializer = CslaReaderWriterFactory.GetDataContractSerializer(); returnValue = (List <SerializationInfo>)dataContractSerializer.ReadObject(xmlReader); } return(returnValue); }
/// <summary> /// Write the data to a stream /// </summary> /// <param name="serializationStream">Stream to read the data from</param> /// <param name="objectData">List of <see cref="SerializationInfo"/> objects to write</param> public void Write(Stream serializationStream, List <SerializationInfo> objectData) { using (var xmlWrtier = XmlWriter.Create(serializationStream, new XmlWriterSettings() { CloseOutput = false })) { DataContractSerializer dataContractSerializer = CslaReaderWriterFactory.GetDataContractSerializer(); dataContractSerializer.WriteObject(xmlWrtier, objectData); xmlWrtier.Flush(); } }