Exemplo n.º 1
0
        public TestService(ISomneoApiClient somneoApiClient)
        {
            _commandRegistry = new CommandRegistry();

            var commandHandlers = new CommandHandlerBase[]
            {
                new DeviceCommandHandler(somneoApiClient),
                new SensorCommandHandler(somneoApiClient),
                new LightCommandHandler(somneoApiClient),
                new DisplayCommandHandler(somneoApiClient),
                new PlayerCommandHandler(somneoApiClient),
                new FMRadioCommandHandler(somneoApiClient),
                new WakeUpSoundCommandHandler(somneoApiClient),
                new AUXCommandHandler(somneoApiClient),
                new AlarmCommandHandler(somneoApiClient)
            };

            _commandRegistry.RegisterCommand("help", "Show available commands.", ShowHelp);

            foreach (var commandHandler in commandHandlers)
            {
                commandHandler.RegisterCommands(_commandRegistry);
            }

            _commandRegistry.RegisterCommand("exit", "Exit the application.", args => _canRun = false);
        }
 public AlarmCommandHandler(ISomneoApiClient somneoApiClient)
     : base(somneoApiClient)
 {
 }
Exemplo n.º 3
0
 protected CommandHandlerBase(ISomneoApiClient somneoApiClient)
 {
     SomneoApiClient = somneoApiClient;
 }
Exemplo n.º 4
0
 public DisplayCommandHandler(ISomneoApiClient somneoApiClient)
     : base(somneoApiClient)
 {
 }
Exemplo n.º 5
0
 public PlayerCommandHandler(ISomneoApiClient somneoApiClient)
     : base(somneoApiClient)
 {
 }
Exemplo n.º 6
0
 public SensorCommandHandler(ISomneoApiClient somneoApiClient)
     : base(somneoApiClient)
 {
 }
 public FMRadioCommandHandler(ISomneoApiClient somneoApiClient)
     : base(somneoApiClient)
 {
 }
 public DeviceCommandHandler(ISomneoApiClient somneoApiClient)
     : base(somneoApiClient)
 {
 }
 public WakeUpSoundCommandHandler(ISomneoApiClient somneoApiClient)
     : base(somneoApiClient)
 {
 }
Exemplo n.º 10
0
 public LightCommandHandler(ISomneoApiClient somneoApiClient)
     : base(somneoApiClient)
 {
 }