private void OnMenuClicked(IContextAwareAction action, object context)
 {
     if (context is IProcess process)
     {
         action.Execute(process);
     }
 }
Esempio n. 2
0
        private bool IsApplicable(IContextAwareAction action, Scope scope)
        {
            bool result = false;

            if ((scope & (Scope.Entity | Scope.DataFlow | Scope.Group | Scope.Diagram | Scope.ItemTemplate |
                          Scope.Threats | Scope.Mitigation | Scope.ThreatModel | Scope.ThreatActor | Scope.PropertySchema)) != 0)
            {
                result = action is IIdentityContextAwareAction;
            }
            if (!result && (scope & Scope.Link) != 0)
            {
                result = action is ILinkContextAwareAction;
            }
            if (!result && (scope & Scope.EntityShape) != 0)
            {
                result = action is IShapeContextAwareAction || action is IShapesContextAwareAction;
            }
            if (!result && (scope & Scope.GroupShape) != 0)
            {
                result = action is IShapeContextAwareAction || action is IShapesContextAwareAction;
            }
            if (!result && (scope & Scope.ThreatEventMitigation) != 0)
            {
                result = action is IThreatEventMitigationContextAwareAction;
            }
            if (!result && (scope & Scope.ThreatTypeMitigation) != 0)
            {
                result = action is IThreatTypeMitigationContextAwareAction;
            }

            return(result);
        }
Esempio n. 3
0
 private void OnThreatEventMitigationMenuClicked(IContextAwareAction action, object context)
 {
     if (context is IThreatEventMitigation mitigation)
     {
         action.Execute(mitigation);
     }
 }
Esempio n. 4
0
 private void OnExternalInteractorMenuClicked(IContextAwareAction action, object context)
 {
     if (_selectedRow != null && _selectedRow.Tag is IExternalInteractor interactor)
     {
         action.Execute(interactor);
     }
 }
Esempio n. 5
0
 private void OnMenuClicked(IContextAwareAction action, object context)
 {
     if (context is IExternalInteractor externalInteractor)
     {
         action.Execute(externalInteractor);
     }
 }
 private void OnMenuClicked(IContextAwareAction action, object context)
 {
     if (context is IThreatActor actor)
     {
         action.Execute(actor);
     }
 }
Esempio n. 7
0
 private void OnMenuClicked(IContextAwareAction action, object context)
 {
     if (context is ITrustBoundary trustBoundary)
     {
         action.Execute(trustBoundary);
     }
 }
Esempio n. 8
0
 private void OnMenuClicked(IContextAwareAction action, object context)
 {
     if (context is IItemTemplate itemTemplate)
     {
         action.Execute(itemTemplate);
     }
 }
Esempio n. 9
0
 private void OnThreatTypeMenuClicked(IContextAwareAction action, object context)
 {
     if (context is IThreatType threatType)
     {
         action.Execute(threatType);
     }
 }
Esempio n. 10
0
 private void OnProcessMenuClicked(IContextAwareAction action, object context)
 {
     if (_selectedRow != null && _selectedRow.Tag is IProcess process)
     {
         action.Execute(process);
     }
 }
Esempio n. 11
0
 private void OnDiagramMenuClicked(IContextAwareAction action, object context)
 {
     if (_selectedRow != null && _selectedRow.Tag is IDiagram diagram)
     {
         action.Execute(diagram);
     }
 }
Esempio n. 12
0
 private void OnThreatEventMenuClicked(IContextAwareAction action, object context)
 {
     if (context is IThreatEvent threatEvent)
     {
         action.Execute(threatEvent);
     }
 }
Esempio n. 13
0
 private void OnThreatModelMenuClicked(IContextAwareAction action, object context)
 {
     if (_selectedRow != null && _selectedRow.Tag is IThreatModel model)
     {
         action.Execute(model);
     }
 }
Esempio n. 14
0
 private void OnThreatEventMenuClicked(IContextAwareAction action, object context)
 {
     if (_selectedRow != null && _selectedRow.Tag is IThreatEvent threatEvent)
     {
         action.Execute(threatEvent);
     }
 }
Esempio n. 15
0
 private void OnDataFlowMenuClicked(IContextAwareAction action, object context)
 {
     if (_selectedRow != null && _selectedRow.Tag is IDataFlow dataFlow)
     {
         action.Execute(dataFlow);
     }
 }
Esempio n. 16
0
 private void OnTrustBoundaryMenuClicked(IContextAwareAction action, object context)
 {
     if (_selectedRow != null && _selectedRow.Tag is ITrustBoundary trustBoundary)
     {
         action.Execute(trustBoundary);
     }
 }
Esempio n. 17
0
 private void OnScenarioMenuClicked(IContextAwareAction action, object context)
 {
     if (context is IThreatEventScenario scenario)
     {
         action.Execute(scenario);
     }
 }
Esempio n. 18
0
 private void OnDataStoreMenuClicked(Point point, IContextAwareAction action)
 {
     if (_selectedRow != null && _selectedRow.Tag is IDataStore dataStore)
     {
         action.Execute(dataStore);
     }
 }
 private void OnMenuClicked(IContextAwareAction action, object context)
 {
     if (context is IDataFlow dataFlow)
     {
         action.Execute(dataFlow);
     }
 }
Esempio n. 20
0
        private void OnScenarioMenuClicked(Point point, IContextAwareAction action)
        {
            var selectedRow = GetRow(_grid.PointToClient(point));

            if (selectedRow != null && selectedRow.Tag is IThreatEventScenario scenario)
            {
                action.Execute(scenario);
            }
        }
Esempio n. 21
0
        private void OnMenuClicked(Point point, IContextAwareAction action)
        {
            var selectedRow = GetRow(_grid.PointToClient(point));

            if (selectedRow != null && selectedRow.Tag is IProcess process)
            {
                action.Execute(process);
            }
        }
Esempio n. 22
0
        private void OnMenuClicked(Point point, IContextAwareAction action)
        {
            var selectedRow = GetRow(_grid.PointToClient(point));

            if (selectedRow != null && selectedRow.Tag is ITrustBoundary trustBoundary)
            {
                action.Execute(trustBoundary);
            }
        }
Esempio n. 23
0
        private void OnThreatTypeMitigationMenuClicked(Point point, IContextAwareAction action)
        {
            var selectedRow = GetRow(_grid.PointToClient(point));

            if (selectedRow != null && selectedRow.Tag is IThreatTypeMitigation mitigation)
            {
                action.Execute(mitigation);
            }
        }
Esempio n. 24
0
        private void OnMenuClicked(Point point, IContextAwareAction action)
        {
            var selectedRow = GetRow(_grid.PointToClient(point));

            if (selectedRow != null && selectedRow.Tag is IItemTemplate itemTemplate)
            {
                action.Execute(itemTemplate);
            }
        }
Esempio n. 25
0
        private void OnMenuClicked(Point point, IContextAwareAction action)
        {
            var selectedRow = GetRow(_grid.PointToClient(point));

            if (selectedRow != null && selectedRow.Tag is IExternalInteractor externalInteractor)
            {
                action.Execute(externalInteractor);
            }
        }