void IFlickrParsable.Load(XmlReader reader)
{
if (reader.LocalName != "collection")
UtilityMethods.CheckParsingException(reader);
while (reader.MoveToNextAttribute())
{
switch (reader.LocalName)
{
case "id":
CollectionId = reader.Value;
break;
case "title":
Title = reader.Value;
break;
case "description":
Description = reader.Value;
break;
case "iconlarge":
IconLarge = reader.Value;
break;
case "iconsmall":
IconSmall = reader.Value;
break;
case "url":
Url = reader.Value;
break;
default:
UtilityMethods.CheckParsingException(reader);
break;
}
}
reader.Read();
while (reader.NodeType == XmlNodeType.Element && (reader.LocalName == "collection" || reader.LocalName == "set"))
{
if (reader.LocalName == "collection")
{
Collection c = new Collection();
((IFlickrParsable)c).Load(reader);
subcollections.Add(c);
}
else
{
CollectionSet s = new CollectionSet();
((IFlickrParsable)s).Load(reader);
subsets.Add(s);
}
}
// Skip to next element (if any)
reader.Skip();
}
}