static void Main(string[] args) { var AC = new AC("LivingRoom"); var Bulb = new Bulb("LivingRoom"); var Person = new Person(new SwitchOnAC(AC), new SwitchOnLight(Bulb)); Person.WalksIn(); Person.WalksOut(); }
static void Main() { var bulb = new Bulb(); var turnOn = new TurnOn(bulb); var turnOff = new TurnOff(bulb); var remote = new RemoteControl(); remote.Submit(turnOn); remote.Submit(turnOff); Console.ReadLine(); }
static void Main(string[] args) { IDevice bulb = new Bulb(); ICommand turnOn = new TurnOn(bulb); ICommand turnOff = new TurnOff(bulb); RemoteControl remote = new RemoteControl(); remote.submit(turnOn); remote.submit(turnOff); System.Console.ReadLine(); }
static void Main(string[] args) { IDevice bulb = new Bulb(); var bulbTurnOn = new TurnOn(bulb); var bulbTurnOff = new TurnOff(bulb); Remote remote = new Remote(); remote.Submit(bulbTurnOn); //remote.SubmitUndo(bulbTurnOn); remote.Submit(bulbTurnOff); Console.ReadKey(); }
static void Main(string[] args) { var bulb = new Bulb(); var turnOn = new TurnOn(bulb); var turnOff = new TurnOff(bulb); var remote = new RemoteControl(); remote.Submit(turnOn); remote.Submit(turnOff); turnOff.Undo(); turnOn.Redo(); Console.ReadKey(); }
public TurnOff(Bulb bulb) { this.bulb = bulb ?? throw new ArgumentNullException(nameof(bulb)); }
public TurnOn(Bulb bulb) { _bulb = bulb; }
public SwitchOnLight(Bulb bulb) { this.Bulb = bulb; }
public TurnOff(Bulb bulb) { _bulb = bulb; }