public void Create(ConfigElementNodeBuilder builder, ICollection <ConfigElementNode> elements, ConfigElementNode elementNode) { var contentDirectory = ConfigurationManager.AppSettings["ContentDirectory"]; if (string.IsNullOrEmpty(contentDirectory)) { contentDirectory = Path.Combine("..", "Assemblies", "content"); } var contentPath = Path.GetFullPath(contentDirectory); elementNode.ElementId = contentPath; elementNode.ElementName = contentPath; elementNode.Version = builder.Version; elementNode.RefreshCommand = new RefreshElementCommand(builder, elements, elementNode, MetadataType.Configuration); elementNode.RegisterAddCommands(builder, ElementChildrenTypes); elementNode.EditCommands = new[] { new ReconnectCommand(builder, elementNode, "EditView") { Text = Resources.Reconnect, Image = ElementType } }; elementNode.DeleteCommand = FactoryHelper.NoDeleteCommand; elementNode.CopyCommand = FactoryHelper.NoCopyCommand; elementNode.PasteCommand = FactoryHelper.NoPasteCommand; elementNode.RefreshCommand.TryExecute(); }
static ConfigTreeBuilder() { ElementNodeBuilder = new ConfigElementNodeBuilder(HostingConfig.Default.Name, HostingConfig.Default.Port, null, "1"); ElementNodeBuilder.Register(ConfigContainerNodeFactory.ElementType, new ConfigContainerNodeFactory()); ElementNodeBuilder.Register(ConfigElementNodeFactory.ElementType, new ConfigElementNodeFactory()); ElementNodeBuilder.Register(MenuContainerNodeFactory.ElementType, new MenuContainerNodeFactory()); ElementNodeBuilder.Register(MenuElementNodeFactory.ElementType, new MenuElementNodeFactory()); ElementNodeBuilder.Register(DocumentContainerNodeFactory.ElementType, new DocumentContainerNodeFactory()); ElementNodeBuilder.Register(DocumentElementNodeFactory.ElementType, new DocumentElementNodeFactory()); ElementNodeBuilder.Register(RegisterContainerNodeFactory.ElementType, new RegisterContainerNodeFactory()); ElementNodeBuilder.Register(RegisterElementNodeFactory.ElementType, new RegisterElementNodeFactory()); ElementNodeBuilder.Register(ViewContainerNodeFactory.ElementType, new ViewContainerNodeFactory()); ElementNodeBuilder.Register(ViewElementNodeFactory.ElementType, new ViewElementNodeFactory()); ElementNodeBuilder.Register(PrintViewContainerNodeFactory.ElementType, new PrintViewContainerNodeFactory()); ElementNodeBuilder.Register(PrintViewElementNodeFactory.ElementType, new PrintViewElementNodeFactory()); ElementNodeBuilder.Register(ScenarioContainerNodeFactory.ElementType, new ScenarioContainerNodeFactory()); ElementNodeBuilder.Register(ScenarioElementNodeFactory.ElementType, new ScenarioElementNodeFactory()); ElementNodeBuilder.Register(ProcessContainerNodeFactory.ElementType, new ProcessContainerNodeFactory()); ElementNodeBuilder.Register(ProcessElementNodeFactory.ElementType, new ProcessElementNodeFactory()); ElementNodeBuilder.Register(ServiceContainerNodeFactory.ElementType, new ServiceContainerNodeFactory()); ElementNodeBuilder.Register(ServiceElementNodeFactory.ElementType, new ServiceElementNodeFactory()); }
public static void RegisterEditCommand(this ConfigElementNode elementNode, ConfigElementNodeBuilder builder, string elementEditor = null, string commandText = null, string commandImage = null) { if (elementNode.EditCommands == null) { elementNode.EditCommands = new List <ICommand <object> >(); } if (string.IsNullOrEmpty(elementEditor)) { elementEditor = "EditView"; } if (string.IsNullOrEmpty(commandText)) { commandText = Resources.Edit; } if (string.IsNullOrEmpty(commandImage)) { commandImage = "Actions/Edit"; } elementNode.EditCommands.AddItem(new EditElementCommand(builder, elementNode, elementEditor) { Text = commandText, Image = commandImage }); }
public DeleteElementCommand(ConfigElementNodeBuilder builder, ICollection <ConfigElementNode> elements, ConfigElementNode elementNode) { _builder = builder; _elements = elements; _elementNode = elementNode; }
private static void RegisterAddCommand(this ConfigElementNode elementNode, ConfigElementNodeBuilder builder, string elementType, string elementEditor = null, string commandText = null, string commandImage = null) { if (elementNode.AddCommands == null) { elementNode.AddCommands = new List <ICommand <object> >(); } if (string.IsNullOrEmpty(elementEditor)) { elementEditor = "EditView"; } if (string.IsNullOrEmpty(commandText)) { MetadataTypeNames.TryGetValue(elementType, out commandText); } if (string.IsNullOrEmpty(commandImage)) { commandImage = elementType; } elementNode.AddCommands.AddItem(new AddElementCommand(builder, elementNode, elementEditor, elementType) { Text = commandText, Image = commandImage }); }
public RefreshElementCommand(ConfigElementNodeBuilder builder, ICollection <ConfigElementNode> elements, ConfigElementNode elementNode, string elementType) { _builder = builder; _elements = elements; _elementNode = elementNode; _elementType = elementType; }
public AddElementCommand(ConfigElementNodeBuilder builder, ConfigElementNode elementNode, string elementEditor, string elementType) { _builder = builder; _elementNode = elementNode; _elementEditor = elementEditor; _elementType = elementType; }
public static void RegisterAddCommands(this ConfigElementNode elementNode, ConfigElementNodeBuilder builder, string[] elementChildrenTypes) { elementNode.ElementChildrenTypes = elementChildrenTypes; foreach (var elementType in elementChildrenTypes) { elementNode.RegisterAddCommand(builder, elementType); } }
public static void RegisterPasteCommand(this ConfigElementNode elementNode, ConfigElementNodeBuilder builder, string elementEditor = null) { if (string.IsNullOrEmpty(elementEditor)) { elementEditor = "EditView"; } elementNode.PasteCommand = new PasteElementCommand(builder, elementNode, elementEditor); }
public void Create(ConfigElementNodeBuilder builder, ICollection <ConfigElementNode> elements, ConfigElementNode elementNode) { elementNode.ElementId = FactoryHelper.BuildId(elementNode); elementNode.ElementName = FactoryHelper.BuildName(elementNode); elementNode.RefreshCommand = FactoryHelper.NoRefreshCommand; elementNode.RegisterEditCommand(builder); elementNode.DeleteCommand = new DeleteElementCommand(builder, elements, elementNode); elementNode.RegisterCopyCommand(); elementNode.PasteCommand = FactoryHelper.NoPasteCommand; }
public void Create(ConfigElementNodeBuilder builder, ICollection <ConfigElementNode> elements, ConfigElementNode elementNode) { elementNode.ElementName = Resources.ScenarioContainer; elementNode.RefreshCommand = new RefreshElementCommand(builder, elements, elementNode, MetadataType.Scenario); elementNode.RegisterAddCommands(builder, ElementChildrenTypes); elementNode.DeleteCommand = FactoryHelper.NoDeleteCommand; elementNode.CopyCommand = FactoryHelper.NoCopyCommand; elementNode.RegisterPasteCommand(builder); FactoryHelper.AddEmptyElement(elements, elementNode); }
public void Create(ConfigElementNodeBuilder builder, ICollection <ConfigElementNode> elements, ConfigElementNode elementNode) { elementNode.DocumentId = elementNode.ElementMetadata.Name; elementNode.ElementId = FactoryHelper.BuildId(elementNode); elementNode.ElementName = FactoryHelper.BuildName(elementNode); elementNode.RefreshCommand = new RefreshContainerCommand(elementNode); elementNode.RegisterAddCommands(builder, ElementChildrenTypes); elementNode.RegisterEditCommand(builder); elementNode.DeleteCommand = new DeleteElementCommand(builder, elements, elementNode); elementNode.CopyCommand = FactoryHelper.NoCopyCommand; elementNode.RegisterPasteCommand(builder); builder.BuildElement(elements, elementNode, elementNode.ElementMetadata, ViewContainerNodeFactory.ElementType); builder.BuildElement(elements, elementNode, elementNode.ElementMetadata, PrintViewContainerNodeFactory.ElementType); builder.BuildElement(elements, elementNode, elementNode.ElementMetadata, ScenarioContainerNodeFactory.ElementType); builder.BuildElement(elements, elementNode, elementNode.ElementMetadata, ProcessContainerNodeFactory.ElementType); builder.BuildElement(elements, elementNode, elementNode.ElementMetadata, ServiceContainerNodeFactory.ElementType); }
public void Create(ConfigElementNodeBuilder builder, ICollection <ConfigElementNode> elements, ConfigElementNode elementNode) { elementNode.ConfigId = elementNode.ElementMetadata.Name; elementNode.Version = elementNode.ElementMetadata.Version; elementNode.ElementId = FactoryHelper.BuildId(elementNode); elementNode.ElementName = FactoryHelper.BuildName(elementNode); elementNode.RefreshCommand = new RefreshContainerCommand(elementNode); elementNode.RegisterAddCommands(builder, ElementChildrenTypes); elementNode.RegisterEditCommand(builder); elementNode.DeleteCommand = new DeleteElementCommand(builder, elements, elementNode); elementNode.CopyCommand = FactoryHelper.NoCopyCommand; elementNode.PasteCommand = FactoryHelper.NoPasteCommand; builder.BuildElement(elements, elementNode, elementNode.ElementMetadata, MenuContainerNodeFactory.ElementType); builder.BuildElement(elements, elementNode, elementNode.ElementMetadata, DocumentContainerNodeFactory.ElementType); builder.BuildElement(elements, elementNode, elementNode.ElementMetadata, RegisterContainerNodeFactory.ElementType); builder.BuildElement(elements, elementNode, elementNode.ElementMetadata, ReportContainerNodeFactory.ElementType); elementNode.RefreshCommand.TryExecute(); }
public EditElementCommand(ConfigElementNodeBuilder builder, ConfigElementNode elementNode, string elementEditor) { _builder = builder; _elementNode = elementNode; _elementEditor = elementEditor; }