using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace MememntoPattern.EmployeeSerialized { /// /// Originator /// public class Employee { public string Name { get; set; } public string Address { get; set; } public List Phones { get; set; } public EmployeeMemento Save() { return new EmployeeMemento(JsonConvert.SerializeObject(this)); } public void Revert(EmployeeMemento memento) { Employee newEmployee = JsonConvert.DeserializeObject(memento.SerializedEmployee); Name = newEmployee.Name; Address = newEmployee.Address; Phones = newEmployee.Phones; } } }