BatchBook.Location.BuildList C# (CSharp) Method

BuildList() static private method

static private BuildList ( XmlReader rdr ) : BatchBook.Location[]
rdr System.Xml.XmlReader
return BatchBook.Location[]
        internal static Location[] BuildList(XmlReader rdr)
        {
            if (rdr.IsStartElement("locations") && !rdr.IsEmptyElement)
            {
                rdr.ReadStartElement("locations");
                List<Location> locations = new List<Location>();
                while (rdr.Name == "location")
                {
                    locations.Add(new Location(rdr));
                }
                rdr.ReadEndElement();
                return locations.ToArray();
            }
            else
            {
                rdr.Skip();
                return new Location[0];
            }
        }

Usage Example

Example #1
0
        internal Person(XmlReader rdr)
        {
            rdr.ReadStartElement("person");
            this.Id        = int.Parse(rdr.ReadElementString("id"));
            this.FirstName = rdr.ReadElementString("first_name");
            this.LastName  = rdr.ReadElementString("last_name");
            //Skipping Image Fields
            rdr.ReadToFollowing("title");
            this.Title   = rdr.ReadElementString("title");
            this.Company = rdr.ReadElementString("company");

            int companyId;

            if (int.TryParse(rdr.ReadElementString("company_id"), out companyId))
            {
                this.CompanyId = companyId;
            }

            this.Tags         = Tag.BuildList(rdr);
            this.Locations    = Location.BuildList(rdr);
            this.MegaComments = MegaComment.BuildList(rdr);
            this.Notes        = rdr.ReadElementString("notes");
            this.CreatedAt    = rdr.ReadElementString("created_at").FromBatchBookFormat();
            this.UpdatedAt    = rdr.ReadElementString("updated_at").FromBatchBookFormat();
            rdr.ReadEndElement();
        }
All Usage Examples Of BatchBook.Location::BuildList