/// <summary>
 /// Saves the memento.
 /// </summary>
 public void saveMemento()
 {
     myModel.CalculateVisitTime(DateTime.Now);
     Memento memento = new Memento();
     memento.Save(myModel);
     caretaker.addMemento(memento);
 }
示例#2
0
        /// <summary>
        /// Adds the memento.
        /// </summary>
        /// <param name="memento">The memento.</param>
        public void addMemento(Memento memento)
        {
            Memento temp = null;
            foreach (Memento temp2 in Mementos)
            {
                if (temp2.url == memento.url)
                {
                    temp = temp2;
                    break;
                }
            }

            if (temp != null)
                Mementos.Remove(temp);
            
            this.Mementos.Add(memento);
        }