Example #1
0
        /// <summary>
        /// Перейти на предыдущую ноду.
        /// </summary>
        public void Undo()
        {
            if (!PrevExists)
            {
                throw new PrevHistoryNodeNotExistsException();
            }

            _node = _node.PrevNode;
        }
Example #2
0
        /// <summary>
        /// Перейти на следующую ноду.
        /// </summary>
        public void Redo()
        {
            if (!NextExists)
            {
                throw new NextHistoryNodeNotExistsException();
            }

            _node = _node.NextNode;
        }
Example #3
0
 /// <param name="historyEvents">События истории.</param>
 public void Add(IEnumerable <HistoryEvent> historyEvents)
 {
     if (_node == null)
     {
         _node = new HistoryNode(historyEvents);
     }
     else
     {
         var tmp = new HistoryNode(historyEvents)
         {
             PrevNode = _node
         };
         _node.NextNode = tmp;
         _node          = tmp;
     }
 }
Example #4
0
 public History()
 {
     _node = null;
 }
Example #5
0
 /// <param name="historyEvent">Событие истории.</param>
 public History(HistoryEvent historyEvent)
 {
     _node = new HistoryNode(historyEvent);
 }
Example #6
0
 /// <param name="historyEvents">События истории.</param>
 public History(IEnumerable <HistoryEvent> historyEvents)
 {
     _node = new HistoryNode(historyEvents);
 }