private static IReleaseActionContainer<IReleaseWorkflowBlock> ProcessServer(XElement element)
        {
            var container = new ReleaseActionContainer
            {
                DisplayName = element.Attribute("ServerName").Value,
                DisplayNameIsMeaningful = true,
                ItemType = BlockType.Server
            };

            ContainerParsed?.Invoke(
                null,
                new ContainerParsedEventArgs { DisplayName = container.DisplayName, ItemType = container.ItemType });

            container.SubItems = ActionParser.ProcessActions(element.Elements());

            return container;
        }
Exemple #2
0
        private static IReleaseActionContainer <IReleaseWorkflowBlock> ProcessSequence(XElement element)
        {
            var container = new ReleaseActionContainer
            {
                DisplayName             = element.Attribute("DisplayName").Value,
                DisplayNameIsMeaningful = true,
                ItemType = BlockType.Sequence
            };

            ContainerParsed?.Invoke(
                null,
                new ContainerParsedEventArgs {
                DisplayName = container.DisplayName, ItemType = container.ItemType
            });

            container.SubItems = ProcessContainers(element.Elements());

            return(container);
        }
        private static IReleaseActionContainer<IReleaseWorkflowBlock> ProcessParallel(XElement element)
        {
            var container = new ReleaseActionContainer
            {
                DisplayName = element.Attribute("DisplayName").Value,
                DisplayNameIsMeaningful = false,
                ItemType = BlockType.Parallel,
            };

            ContainerParsed?.Invoke(
                null,
                new ContainerParsedEventArgs { DisplayName = container.DisplayName, ItemType = container.ItemType });

            container.SubItems = ProcessContainers(element.Elements());

            return container;
        }