Exemplo n.º 1
0
        public override void Execute(object parameter)
        {
            if (CommonHelper.AcceptQuestionMessage(Resources.DeleteConfigElementQuestion, _elementNode))
            {
                // Удаление метаданных элемента
                var metadataProvider = CommandHelper.GetMetadataProvider(_elementNode, _elementNode.ElementType, _builder.Server, _builder.Port, _builder.RouteVersion);
                metadataProvider.DeleteItem(_elementNode.ElementId);

                // Удаление элемента из визуального дерева
                CommandHelper.RemoveNode(_elements, _elementNode);

                // Закрытие зависимых редакторов, если они открыты
                if (_builder.EditPanel != null)
                {
                    _builder.EditPanel.DeleteElement(_elementNode.ConfigId, _elementNode.DocumentId,
                                                     _elementNode.Version, _elementNode.ElementType, _elementNode.ElementId);
                }
            }
        }