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)); }
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); }