コード例 #1
0
ファイル: Program.cs プロジェクト: weiliji/.net
 public void RestoreMemeto(Memento memeto)
 {
     if (memeto != null)
     {
         this.ContactPersons = memeto.ContactPersons;
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: weiliji/.net
        static void Main(string[] args)
        {
            List<ContactPerson> contactPersons = new List<ContactPerson>()
            {
                new ContactPerson(){Name="张三",MobileNumber="123456789"},
                new ContactPerson(){Name="李四",MobileNumber="987498416"},
                new ContactPerson(){Name="王五",MobileNumber="284589891"}
            };

            MobileOwner owner = new MobileOwner(contactPersons);
            Administrator admin = new Administrator();
            admin.MemetoDictionary.TryAdd(DateTime.Now.ToString(), owner.CreateMemento());
            owner.Show();

            Console.WriteLine("--------------------------------------");
            Console.WriteLine("删掉王五联系人");
            Console.WriteLine("--------------------------------------");
            owner.ContactPersons.RemoveAt(2);
            admin.MemetoDictionary.TryAdd(DateTime.Now.ToString(), owner.CreateMemento());
            owner.Show();

            Console.WriteLine("--------------------------------------");
            Console.WriteLine("还原之前备份的联系人列表");

            Memento memento = new Memento(null);
            if (admin.MemetoDictionary.TryGetValue(admin.MemetoDictionary.Keys.First(), out memento))
            {
                owner.RestoreMemeto(memento);

                Console.WriteLine("--------------------------------------");
                owner.Show();
            }
            else
                Console.WriteLine("获取备份失败");

            Console.ReadKey();
        }
コード例 #3
0
ファイル: Memento.cs プロジェクト: AndyMolly/DesignPattern
 public void SetMemento(Memento memento)
 {
     Console.WriteLine("Restoring state:");
     State = memento.State;
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: yixiaoming/ModelDesign
 public void SetMemeto(Memento memento)
 {
     this.state = memento.State;
     //... 其它属性
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: skmygdrs/jgy_code
 public void SetMemento(Memento memento)
 {
     state = memento.State;
 }
コード例 #6
0
ファイル: Originator.cs プロジェクト: thomerson/DesignPattern
 public void getStateFromMemento(Memento Memento)
 {
     state = Memento.getState();
 }
コード例 #7
0
ファイル: Program.cs プロジェクト: shyboylpf/DaHuaSheJiMoShi
 public void SetMemento(Memento memento)
 {
     State = memento.State;
 }
コード例 #8
0
ファイル: CareTaker.cs プロジェクト: thomerson/DesignPattern
 public void add(Memento state)
 {
     mementoList.Add(state);
 }
コード例 #9
0
ファイル: Memento.cs プロジェクト: mengtest/DesignPattern
 public void SetMemento(Memento memento)
 {
     Console.WriteLine("Restoring state:");
     State = memento.State;
 }