Files
behavioral-patterns/src/MememntoPattern/EmployeeSerialized/Employee.cs
2016-07-14 12:22:17 +03:00

34 lines
847 B
C#

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