コード例 #1
0
 public void setMemento(Memento memento) => state = memento.state;
コード例 #2
0
        // Restores original state

        public void SetMemento(Memento memento)
        {
            Console.WriteLine("Restoring state...");
            State = memento.State;
        }
コード例 #3
0
 public Memento SaveMemento()
 {
     var memento = new Memento();
     return memento.Serialize(this);
 }
コード例 #4
0
 public void RestoreMemento(Memento memento)
 {
     Originator s = (Originator)memento.Deserialize();
     this.state = s.state;
 }
コード例 #5
0
 public void GetStateFromMemento(Memento memento)
 {
     state = memento.GetState();
 }
コード例 #6
0
 public void Revert(Memento m)
 {
     Tokens = m.Tokens.ToList();
 }