Memento.Originator.SetMemento C# (CSharp) Method

SetMemento() public method

public SetMemento ( Memento memento ) : void
memento Memento
return void
        public void SetMemento(Memento memento)
        {
            Console.WriteLine("Restoring state...");
            State = memento.State;
        }

Usage Example

Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Caretaker[] c          = new Caretaker[10];
            Originator  originator = new Originator();

            int move = 0;

            Simulator simulator = new Simulator();

            foreach (string command in simulator)
            {
                if (command[0] == '*' && move > 0)
                {
                    originator.GetMemento(c[move - 1].Memento);
                }
                else
                {
                    originator.Operation(command);
                }
                move++;
                c[move]         = new Caretaker();
                c[move].Memento = originator.SetMemento();
            }

            Console.ReadLine();
        }
All Usage Examples Of Memento.Originator::SetMemento