public async Task <ActionResult> SendCommand(string command) { TVAddresses tvs = new TVAddresses(true); switch (command) { case "on": await Task.Run(() => tvs.CurrentTvs.SendCommand(Command.TurnOn)); break; case "off": await Task.Run(() => tvs.CurrentTvs.SendCommand(Command.TurnOff)); break; case "serviceon": await Task.Run(() => tvs.CurrentTvs.SendCommand(Command.SwitchToChannel5, tvs.TvsToSkip)); break; case "serviceoff": await Task.Run(() => tvs.CurrentTvs.SendCommand(Command.SwitchToHDMI1, tvs.TvsToSkip)); break; default: await Task.Run(() => tvs.CurrentTvs.SendCommand(Command.TurnOn)); break; } return(RedirectToAction("Index")); }
static void Main(string[] args) { if (args.Length == 0) { return; } TVAddresses tvs = new TVAddresses(true); switch (args[0]) { case "on": tvs.CurrentTvs.SendCommand(Command.TurnOn); break; case "off": tvs.CurrentTvs.SendCommand(Command.TurnOff); break; case "serviceon": tvs.CurrentTvs.SendCommand(Command.SwitchToChannel5, tvs.TvsToSkip); break; case "serviceoff": tvs.CurrentTvs.SendCommand(Command.SwitchToHDMI1, tvs.TvsToSkip); break; default: tvs.CurrentTvs.SendCommand(Command.TurnOn); break; } }