private void ReadChooses(XElement xml) { var chooses = xml.DirectDescendants("Choose"); foreach (var choose in chooses) { var whens = choose.DirectDescendants("When"); foreach (var when in whens) { var condition = XElementHelper.ReadCondition(when); var itemGroups = ReadItemGroups(when); foreach (var itemGroup in itemGroups) { itemGroup.Condition = condition; _itemGroups.Add(itemGroup); } var propertyGroups = ReadPropertyGroups(when); foreach (var propertyGroup in propertyGroups) { propertyGroup.Condition = condition; _propertyGroups.Add(propertyGroup); } } } }
public PropertyGroup(XElement groupElement) { Condition = XElementHelper.ReadCondition(groupElement); Properties = ReadProperties(groupElement).ToList(); }
public ItemGroup(XElement element) { _element = element; Condition = XElementHelper.ReadCondition(element); }