Esempio n. 1
0
        static void Main(string[] args)
        {
            Title.UpperIndent(Assembly.GetExecutingAssembly());

            Controller controler = new Controller();

            LightInRoomManager    lightInRoomManager    = new LightInRoomManager();
            LightInRoomOnCommand  lightInRoomOnCommand  = new LightInRoomOnCommand(lightInRoomManager);
            LightInRoomOffCommand lightInRoomOffCommand = new LightInRoomOffCommand(lightInRoomManager);

            controler.SetComands(0, lightInRoomOnCommand, lightInRoomOffCommand);

            System.Console.WriteLine(controler);

            controler.OnClick(0);
            controler.OffClick(0);

            GarageManager gm = new GarageManager();
            MacroCommand  mc = new MacroCommand();

            mc.AddComand(new GarageDoorDownCommnad(gm));
            mc.AddComand(new GarageDoorUpCommnad(gm));
            mc.AddComand(new GarageDoorStopCommand(gm));
            mc.AddComand(new GarageDoorLightOnCommand(gm));
            mc.AddComand(new GarageDoorLightOffCommand(gm));

            controler.SetComands(1, mc, lightInRoomOffCommand);
            System.Console.WriteLine();
            controler.OnClick(1);

            Title.BottonIndent();
        }
Esempio n. 2
0
 public LightInRoomOffCommand(LightInRoomManager lightInRoomManager)
 {
     _lightInRoomManager = lightInRoomManager;
 }