Exemple #1
0
        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
            });
        }
Exemple #4
0
 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
            });
        }
Exemple #6
0
 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;
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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();
        }
Exemple #14
0
 public EditElementCommand(ConfigElementNodeBuilder builder, ConfigElementNode elementNode, string elementEditor)
 {
     _builder       = builder;
     _elementNode   = elementNode;
     _elementEditor = elementEditor;
 }