Esempio n. 1
0
        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);
                    }
                }
            }
        }
Esempio n. 2
0
 public PropertyGroup(XElement groupElement)
 {
     Condition  = XElementHelper.ReadCondition(groupElement);
     Properties = ReadProperties(groupElement).ToList();
 }
Esempio n. 3
0
 public ItemGroup(XElement element)
 {
     _element  = element;
     Condition = XElementHelper.ReadCondition(element);
 }