示例#1
0
 private void _threatsPalette_MouseEnter(object sender, EventArgs e)
 {
     ThreatEventListForm.CloseAll();
 }
示例#2
0
 private void _properties_MouseEnter(object sender, EventArgs e)
 {
     ThreatEventListForm.CloseAll();
 }
示例#3
0
        public void SetContextAwareActions([NotNull] IEnumerable <IContextAwareAction> actions)
        {
            _actions = actions.ToArray();
            _graph.SetContextAwareActions(_actions);
            ThreatEventListForm.SetActions(actions.Where(x => x.Scope.HasFlag(Scope.ThreatEvent)));

            foreach (var action in _actions)
            {
                if (action is IIdentityAddingRequiredAction identityAddingRequiredAction)
                {
                    identityAddingRequiredAction.IdentityAddingRequired += AddIdentity;
                }

                if (action is IRefreshGroupBorderRequiredAction refreshGroupBorderRequiredAction)
                {
                    refreshGroupBorderRequiredAction.RefreshGroupBorderRequired += RefreshGroupBorder;
                }

                if (action is IEntityGroupRemovingRequiredAction entityGroupRemovingRequiredAction)
                {
                    entityGroupRemovingRequiredAction.EntityGroupRemovingRequired += RemoveEntityGroup;
                }

                if (action is IDataFlowAddingRequiredAction dataFlowAddingRequiredAction)
                {
                    dataFlowAddingRequiredAction.DataFlowAddingRequired += AddDataFlow;
                }

                if (action is IDataFlowRemovingRequiredAction dataFlowRemovingRequiredAction)
                {
                    dataFlowRemovingRequiredAction.DataFlowRemovingRequired += RemoveDataFlow;
                }

                if (action is ICommandsBarContextAwareAction commandsBarContextAwareAction)
                {
                    var commandsBar = commandsBarContextAwareAction.CommandsBar;
                    if (commandsBar != null)
                    {
                        if (_commandsBarContextAwareActions == null)
                        {
                            _commandsBarContextAwareActions = new Dictionary <string, List <ICommandsBarDefinition> >();
                        }
                        List <ICommandsBarDefinition> list;
                        if (_commandsBarContextAwareActions.ContainsKey(commandsBar.Name))
                        {
                            list = _commandsBarContextAwareActions[commandsBar.Name];
                        }
                        else
                        {
                            list = new List <ICommandsBarDefinition>();
                            _commandsBarContextAwareActions.Add(commandsBar.Name, list);
                        }

                        list.Add(commandsBar);
                    }
                }

                if (action is IPanelOpenerExtension panelCreationRequired)
                {
                    panelCreationRequired.OpenPanel += CreatePanel;
                }

                if (action is IRemoveIdentityFromModelRequiredAction removeIdentityFromModelRequiredAction)
                {
                    removeIdentityFromModelRequiredAction.IdentityRemovingRequired += RemoveIdentityFromModel;
                }
            }
        }