示例#1
0
 private IMemento Deserialize(RollingSnapshot snapshot)
 {
     using (var reader = new StringReader(snapshot.Memento))
     {
         return((IMemento)this.serializer.Deserialize(reader));
     }
 }
示例#2
0
        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);
        }