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();
}