private ViewModelBase GetEditorViewModel(EAAPI.Repository repository, EAAPI.Element element) { ViewModelBase result = null; if (element.Stereotype == "agent") { result = new AgentPropertyViewModel(repository, element); } else if (element.Stereotype == "channel") { result = new ChannelPropertyViewModel(repository, element); } else if (element.Stereotype == "storage") { result = new StoragePropertyViewModel(repository, element); } else if (element.Stereotype == "human agent") { result = new HumanAgentPropertyViewModel(repository, element); } else if (element.Stereotype == "cloud") { result = new CloudPropertyViewModel(repository, element); } else if (element.Stereotype == "tool") { result = new ToolPropertyViewModel(repository, element); } else if (element.Stereotype == "explicitChannel") { result = new ChannelPropertyViewModel(repository, element); } return(result); }
private void NewAgentWindow_OnClosing(object sender, CancelEventArgs e) { AgentPropertyViewModel propertyViewModel = DataContext as AgentPropertyViewModel; if (propertyViewModel != null) { if (propertyViewModel.OperationCanceled) { propertyViewModel.CancelCommand.Execute(null); } } }