//Methods //Commands private void AddItemToList(object param) { var item = param as string; switch (param) { case "Scenario": Scenarios.Add(new Scenario()); SelectedScenario = Scenarios.Last(); CommandEditItem.Execute(SelectedScenario); break; case "Macro": MacroList.Add(new Macro()); SelectedMacro = MacroList.Last(); CommandEditItem.Execute(SelectedMacro); break; case "ActionTemplate": ActionTemplate newTemplate = new ActionTemplate(); ActionTemplates.Insert(ActionTemplates.Count - 1, newTemplate); SelectedTemplate = newTemplate; CommandEditItem.Execute(SelectedTemplate); break; default: Logger.GetLogger().CatchException("ViewModel", "AddItemToList", $"Unknown param{{{item}}}"); throw new Exception(); } }
//Commands private void AddMacro(object param) { Macro macro = param as Macro; if (macro == null) { throw new Exception(); } MacroList.Add(macro); }