public void Restore(TaskMemento memento) { if (memento == null) { return; } RestoreInfoFromMemento(memento); _task.Changes.Add(memento); _task.CurrentChange = _task.Changes.Count - 1; }
private static void AddToChangesDatabase(string employeeId, TaskMemento memento) { CreateNewIfNotIdChanges(employeeId); TaskData.ChangesByEmployeeId[employeeId].Add(memento); }
private void RestoreInfoFromMemento(TaskMemento memento) { _task.CurrentState = memento.State; _task.AssignedEmployee = memento.Employee; _task.Comments = memento.Comments; }