public void Test_TVLED() { CaretakerLEDTV storeRoom = new CaretakerLEDTV(); TVLED tvLED27 = new TVLED("27inch", "560.50e", false); OriginatorLEDTV originator = new OriginatorLEDTV(); originator.TVLED = tvLED27; // New LEDTV 35 inch TVLED tvLED35 = new TVLED("35inch", "845.00e", false); // Create new memento MementoLEDTV mementoLEDTV27 = originator.CreateMemento(); // Stored memento into storeroom storeRoom.AddMemento(mementoLEDTV27); // Set new TVLED originator.TVLED = tvLED35; // New LEDTV 50 inch TVLED tvLED50 = new TVLED("50inch", "1200.50e", true); // Create new memento MementoLEDTV mementoLEDTV35 = originator.CreateMemento(); // Stored memento into storeroom storeRoom.AddMemento(mementoLEDTV35); // Set new TVLED originator.TVLED = tvLED50; }
/// <summary> /// The SetMemento method is used to restore or roll backthe memento /// </summary> /// <param name="memento">Memento need to be displayed</param> public void SetMemento(MementoLEDTV memento) { this.TVLED = memento.TVLED; }
/// <summary> /// The AddMemento method is used to add memento into the ledTvList properties /// </summary> /// <param name="m">Memento need to be added</param> public void AddMemento(MementoLEDTV m) { _listMemento.Add(m); }