public override void Execute(object parameter)
        {
            var parentNode = _elementNode;

            if (_elementNode.ElementChildrenTypes.Length > 1)
            {
                // Поиск контейнера элементов заданного типа (для обновления при сохранении)
                parentNode = _elementNode.Nodes.FirstOrDefault(i => (i.ElementChildrenTypes != null) &&
                                                               (i.ElementChildrenTypes.Length == 1) &&
                                                               (i.ElementChildrenTypes.Contains(_elementType)))
                             ?? _elementNode;
            }

            //TODO: Необходимо переосмыслить механизм указания значения версии для новой конфигурации
            var version = parentNode.Version;

            if (_elementType == "Configuration" && parentNode.Version == null)
            {
                version = StaticMetadata.CreateVersion();
            }

            _builder.EditPanel.AddElement(_elementEditor,
                                          parentNode.GetNodePath(),
                                          parentNode.ConfigId,
                                          parentNode.DocumentId,
                                          version,
                                          _elementType,
                                          () => RefreshNode(parentNode));
        }
Пример #2
0
        private static void Main()
        {
            Thread.CurrentThread.CurrentCulture   = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var appViewMetadata = StaticMetadata.CreateAppView();

            //TODO здесь необходимо настроить, куда API метаданных будет в итоге делать запросы

            AppRunner.Run(appViewMetadata);
        }