private void LoadFromStream() { using (var streamHandler = Model.Access3rdPartyStream(STREAM_NAME, false)) { if (streamHandler.Stream != null) { using (var str = streamHandler.Stream) { var xmlSer = new XmlSerializer(typeof(RevData)); m_RevData = xmlSer.Deserialize(str) as RevData; ShowMessage($"Revision data of {Model.GetTitle()}: {m_RevData.Revision} - {m_RevData.RevisionStamp}"); } } else { ShowMessage($"No revision data stored in {Model.GetTitle()}"); } } }
private void SaveToStream() { using (var streamHandler = Model.Access3rdPartyStream(STREAM_NAME, true)) { using (var str = streamHandler.Stream) { var xmlSer = new XmlSerializer(typeof(RevData)); if (m_RevData == null) { m_RevData = new RevData(); } m_RevData.Revision = m_RevData.Revision + 1; m_RevData.RevisionStamp = Guid.NewGuid(); xmlSer.Serialize(str, m_RevData); } } }