public RemoteController() { var tvOptionsController = new TvOptionsController(); _tvCommands = new TvCommand[] { new TvTurnOnCommand(tvOptionsController), new TvTurnOffCommand(tvOptionsController), new TvIncreaseVolumeCommand(tvOptionsController), new TvDecreaseVolumeCommand(tvOptionsController), new TvIncreaseBrightnessCommand(tvOptionsController), new TvDecreaseBrightnessCommand(tvOptionsController), new TvIncreaseContrastCommand(tvOptionsController), new TvDecreaseContrastCommand(tvOptionsController), new TvGetOptionsToShowCommand(tvOptionsController), new TvMuteVolumeCommand(tvOptionsController), new TvUnmuteVolumeCommand(tvOptionsController), new TvSetDefaultOptionsCommand(tvOptionsController) }; }
public TvDecreaseVolumeCommand(TvOptionsController tvOptionsController) : base(tvOptionsController) { }
public override void Execute() => TvOptionsController.IncreaseVolume();
public override void Execute() => TvOptionsController.TurnOff();
public TvTurnOffCommand(TvOptionsController tvOptionsController) : base(tvOptionsController) { }
protected TvCommand(TvOptionsController tvOptionsController) => TvOptionsController = tvOptionsController;
public override void Execute() => Result = TvOptionsController.GetOptionsToShow();
public TvGetOptionsToShowCommand(TvOptionsController tvOptionsController) : base(tvOptionsController) { }
public override void Execute() => TvOptionsController.SetDefaultOptions();
public TvSetDefaultOptionsCommand(TvOptionsController tvOptionsController) : base(tvOptionsController) { }
public override void Execute() => TvOptionsController.UnmuteVolume();
public TvUnmuteVolumeCommand(TvOptionsController tvOptionsController) : base(tvOptionsController) { }
public override void Execute() => TvOptionsController.DecreaseContrast();
public TvIncreaseContrastCommand(TvOptionsController tvOptionsController) : base(tvOptionsController) { }
public override void Execute() => TvOptionsController.DecreaseBrightness();
public TvDecreaseBrightnessCommand(TvOptionsController tvOptionsController) : base(tvOptionsController) { }