void IFlickrParsable.Load(System.Xml.XmlReader reader)
{
if (reader.LocalName != "photoset")
UtilityMethods.CheckParsingException(reader);
while (reader.MoveToNextAttribute())
{
switch (reader.LocalName)
{
case "id":
PhotosetId = reader.Value;
break;
case "primary":
PrimaryPhotoId = reader.Value;
break;
case "owner":
OwnerId = reader.Value;
break;
case "ownername":
OwnerName = reader.Value;
break;
case "page":
Page = int.Parse(reader.Value, System.Globalization.NumberFormatInfo.InvariantInfo);
break;
case "total":
Total = int.Parse(reader.Value, System.Globalization.NumberFormatInfo.InvariantInfo);
break;
case "pages":
Pages = int.Parse(reader.Value, System.Globalization.NumberFormatInfo.InvariantInfo);
break;
case "perpage":
case "per_page":
PerPage = int.Parse(reader.Value, System.Globalization.NumberFormatInfo.InvariantInfo);
break;
default:
UtilityMethods.CheckParsingException(reader);
break;
}
}
reader.Read();
while (reader.LocalName == "photo")
{
Photo photo = new Photo();
((IFlickrParsable)photo).Load(reader);
if (String.IsNullOrEmpty(photo.UserId)) photo.UserId = OwnerId;
Add(photo);
}
reader.Skip();
}
}