private List <ContentFileV2.Item> ReadItemGroupElement() { List <ContentFileV2.Item> itemGroup = new List <ContentFileV2.Item>(); // Read outer collection element reader.ReadStartElement(itemGroupAtom); reader.MoveToContent(); while (true) { if (String.ReferenceEquals(reader.Name, itemGroupAtom)) { reader.ReadEndElement(); reader.MoveToContent(); break; } ContentFileV2.Item item = ReadItemElement(); itemGroup.Add(item); // Deal with an item that has and end element if (reader.NodeType == XmlNodeType.EndElement && reader.Name == item.Name) { reader.ReadEndElement(); reader.MoveToContent(); } } return(itemGroup); }
private ContentFileV2.Item ReadItemElement() { ContentFileV2.Item item = new ContentFileV2.Item(); item.Name = reader.Name; item.Include = reader.GetAttribute("Include"); if (String.IsNullOrEmpty(item.Include)) { throw new XmlException("Include attribute must be specified"); } item.Exclude = reader.GetAttribute("Exclude"); reader.Skip(); reader.MoveToContent(); return(item); }
private ContentFileV2.Item ReadItemElement() { ContentFileV2.Item item = new ContentFileV2.Item(); item.Name = reader.Name; item.Include = reader.GetAttribute("Include"); if (String.IsNullOrEmpty(item.Include)) throw new XmlException("Include attribute must be specified"); item.Exclude = reader.GetAttribute("Exclude"); reader.Skip(); reader.MoveToContent(); return item; }