public void Store(IMemento <Order> actor) { var id = KeyAccessor.GetId(actor.Retrieve()); var old = Couch.Get <OrderMemento>(id) as CouchDocument; if (old != null) { (actor as CouchDocument).DocumentRevision = old.DocumentRevision; } Couch.Persist(id, actor); }
public void Store(IMemento <T> actor) { store[KeyAccessor.GetId(actor.Retrieve())] = actor; }
public T GetFromMemento <T>(IMemento <T> memento) { return(memento.Retrieve()); }