void IFlickrParsable.Load(System.Xml.XmlReader reader)
{
while (reader.MoveToNextAttribute())
{
switch (reader.LocalName)
{
case "nsid":
InstitutionId = reader.Value;
break;
case "date_launch":
DateLaunched = UtilityMethods.UnixTimestampToDate(reader.Value);
break;
default:
UtilityMethods.CheckParsingException(reader);
break;
}
}
reader.Read();
while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
{
switch (reader.LocalName)
{
case "name":
InstitutionName = reader.ReadElementContentAsString();
break;
case "urls":
reader.Read();
while (reader.LocalName == "url")
{
string type = reader.GetAttribute("type");
string url = reader.ReadElementContentAsString();
switch (type)
{
case "site":
SiteUrl = url;
break;
case "flickr":
FlickrUrl = url;
break;
case "license":
LicenseUrl = url;
break;
}
}
reader.Read();
break;
}
}
reader.Read();
}
}