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); }
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)); }