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