Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }