Пример #1
0
        public bool EA_OnPostNewConnector(EAAPI.Repository repository, EAAPI.EventProperties info)
        {
            bool result      = true;
            int  connectorId = Convert.ToInt32(info.Get(0).Value.ToString());

            _channelDataTransferHelper.SetPropertyTypeAndDirectionOnFlowPortCreation(connectorId, "channel", "access type", "FMC4SE Channel");

            EAAPI.Connector connector = repository.GetConnectorByID(connectorId) as EAAPI.Connector;
            if (connector != null && connector.Stereotype == "access type" && _mainViewModel != null)
            {
                _mainViewModel.ShowConnectorDirectionDialogCommand.Execute(connector);
            }



            return(result);
        }
Пример #2
0
        public bool EA_OnPostNewElement(EAAPI.Repository repository, EAAPI.EventProperties info)
        {
            bool result = true;

            int elementId = Convert.ToInt32(info.Get(0).Value.ToString());

            EAAPI.Element newElement = repository.GetElementByID(elementId);

            bool knownType = true;

            ViewModelBase viewModel = null;

            viewModel = GetEditorViewModel(repository, newElement);

            if (viewModel != null)
            {
                repository.SuppressEADialogs = true;
                FMCElementPropertyWindow newAgentWindow = new FMCElementPropertyWindow();
                newAgentWindow.DataContext = viewModel;
                newAgentWindow.ShowDialog();
            }

            return(result);
        }
 public bool GetEAObjectId(String idKey, out int id)
 {
     id = 0;
     return(int.TryParse(eventProperties.Get(idKey).Value.ToString(), out id));
 }