Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        private void NewAgentWindow_OnClosing(object sender, CancelEventArgs e)
        {
            AgentPropertyViewModel propertyViewModel = DataContext as AgentPropertyViewModel;

            if (propertyViewModel != null)
            {
                if (propertyViewModel.OperationCanceled)
                {
                    propertyViewModel.CancelCommand.Execute(null);
                }
            }
        }