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

            originators.TryGetValue(originator, out meme);
            originator.RecoveryState(meme);
        }
Beispiel #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;
                }
            }
        }
Beispiel #3
0
 public void Save(IOriginator originator)
 {
     this.currentMemento.Save(originator);
 }
Beispiel #4
0
 public void Recovery(IOriginator originator)
 {
     this.currentMemento.Recovery(originator);
 }
Beispiel #5
0
 public void RemoveOriginator(IOriginator originator)
 {
     this.currentMemento.RemoveOriginator(originator);
 }
Beispiel #6
0
 public void AddOriginator(IOriginator originator)
 {
     this.currentMemento.AddOriginator(originator);
 }
Beispiel #7
0
 public void RemoveOriginator(IOriginator originator)
 {
     this.originators.Remove(originator);
 }
Beispiel #8
0
 public void AddOriginator(IOriginator originator)
 {
     this.originators.Add(originator, originator.SaveState());
 }