public static void Scenario2() { ElectricBulb bulb = new ElectricBulb(); bulb.OnStateChanged += (sender, args) => Console.WriteLine("State changed"); ExecuteStandardSequence(bulb); }
private static void ExecuteStandardSequence(ElectricBulb bulb) { bulb.ReportStatus(); bulb.SwitchOn(); bulb.ReportStatus(); bulb.SwitchOff(); bulb.ReportStatus(); bulb.SwitchOff(); bulb.ReportStatus(); bulb.SwitchOn(); bulb.ReportStatus(); bulb.SwitchOn(); bulb.ReportStatus(); }
public void SwitchOff(ElectricBulb bulb) { Console.WriteLine("The bulb is already off!!!"); }
public void SwitchOn(ElectricBulb bulb) { Console.WriteLine("Switching On"); bulb.State = new ElectricBulbOnState(); bulb.RaiseOnStateChanged(); }