Exemplo n.º 1
0
        internal bool Delete([NotNull] ModelPanel panel)
        {
            bool result = false;

            if (panel.Diagram is IDiagram diagram && panel.Diagram.Model is IThreatModel model)
            {
                if (model.RemoveDiagram(diagram.Id))
                {
                    PanelDeletionRequired?.Invoke(this, panel);
                    result = true;
                }
            }

            return(result);
        }
Exemplo n.º 2
0
        private ModelPanel CreatePanel(IDiagram diagram)
        {
            var result = new ModelPanel(this);

            result.SetExecutionMode(_executionMode);

            if (_actions != null)
            {
                result.SetContextAwareActions(_actions);
            }

            if (diagram != null)
            {
                result.SetDiagram(diagram);
            }

            return(result);
        }