public string Call(string command) { var subCommands = ""; if (command.StartsWith("Options change")) { subCommands = command.Substring(14).Trim(); command = "Options change"; } var possibleCommands = new Dictionary <string, Action> { { "Tv On", delegate { isOnline = true; } }, { "Tv Off", delegate { isOnline = false; } }, { "Volume Up", delegate { currentOptions["volume"] += 10; } }, { "Volume Down", delegate { currentOptions["volume"] -= 10; } }, { "Options change", delegate { ChangeOptions(subCommands); } }, }; if (command == "Options show") { var optionsShower = new OptionsShower(currentOptions, isOnline); return(optionsShower.ShowOptions()); } possibleCommands[command](); return(null); }
public RemoteController() { _optionsShower = new OptionsShower(this); }
public RemoteController() { _optionsShower = new OptionsShower(this); currentSettings.Add("brightness", 30); currentSettings.Add("contrast", 30); }