예제 #1
0
        public void Recovery(IOriginator originator)
        {
            Meme meme;

            originators.TryGetValue(originator, out meme);
            originator.RecoveryState(meme);
        }
예제 #2
0
        public void Save(IOriginator originator)
        {
            Meme meme = originator.SaveState();

            List <IOriginator> temp = originators.Keys.ToList();

            for (int i = 0; i < temp.Count; i++)
            {
                var key = temp[i];
                if (key == originator)
                {
                    originators[key] = key.SaveState();
                    return;
                }
            }
        }
예제 #3
0
 public void Save(IOriginator originator)
 {
     this.currentMemento.Save(originator);
 }
예제 #4
0
 public void Recovery(IOriginator originator)
 {
     this.currentMemento.Recovery(originator);
 }
예제 #5
0
 public void RemoveOriginator(IOriginator originator)
 {
     this.currentMemento.RemoveOriginator(originator);
 }
예제 #6
0
 public void AddOriginator(IOriginator originator)
 {
     this.currentMemento.AddOriginator(originator);
 }
예제 #7
0
 public void RemoveOriginator(IOriginator originator)
 {
     this.originators.Remove(originator);
 }
예제 #8
0
 public void AddOriginator(IOriginator originator)
 {
     this.originators.Add(originator, originator.SaveState());
 }