private IMemento Deserialize(RollingSnapshot snapshot) { using (var reader = new StringReader(snapshot.Memento)) { return((IMemento)this.serializer.Deserialize(reader)); } }
private RollingSnapshot Serialize(string partitionKey, IMemento memento, DateTime?lastUpdateTime) { RollingSnapshot serialized; using (var writer = new StringWriter()) { this.serializer.Serialize(writer, memento); serialized = new RollingSnapshot { PartitionKey = partitionKey, Memento = writer.ToString(), LastUpdateTime = lastUpdateTime }; } return(serialized); }