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) { }
protected CommandHandlerBase(ISomneoApiClient somneoApiClient) { SomneoApiClient = somneoApiClient; }
public DisplayCommandHandler(ISomneoApiClient somneoApiClient) : base(somneoApiClient) { }
public PlayerCommandHandler(ISomneoApiClient somneoApiClient) : base(somneoApiClient) { }
public SensorCommandHandler(ISomneoApiClient somneoApiClient) : base(somneoApiClient) { }
public FMRadioCommandHandler(ISomneoApiClient somneoApiClient) : base(somneoApiClient) { }
public DeviceCommandHandler(ISomneoApiClient somneoApiClient) : base(somneoApiClient) { }
public WakeUpSoundCommandHandler(ISomneoApiClient somneoApiClient) : base(somneoApiClient) { }
public LightCommandHandler(ISomneoApiClient somneoApiClient) : base(somneoApiClient) { }