Exemplo n.º 1
0
 public static User FromMemento(UserMemento memento)
 {
     return(new User
     {
         _friends = memento.Friends,
         _id = memento.Id
     });
 }
Exemplo n.º 2
0
        public static void TestMemento()
        {
            Console.WriteLine("----------------------Memento----------------------");
            CareTaker careTaker = new CareTaker();
            User      user1     = new User("Alice", "+37064586339", new List <string> {
                "Dancing", "Swimming"
            });
            User user2 = new User("Bob", "+37074185239", new List <string> {
                "Boxing"
            });

            careTaker.Add(user1.CreateMemento());

            user1.UpdateState(new List <string> {
                "Sports", "Fishing"
            });
            UserMemento memento = careTaker.GetMemento();

            user1.GetMemento(memento);
            user2.GetMemento(memento);
            Console.WriteLine("---------------------------------------------------\n");
        }
Exemplo n.º 3
0
 public void Restore(UserMemento memento)
 {
     this.UserId = memento.UserId;
     this.Name   = memento.Name;
     this.IDNo   = memento.IDNo;
 }
Exemplo n.º 4
0
 public UserMementoPropagatedEvent(UserMemento memento)
 {
     Memento = memento;
 }