public IFlickrParsable ( System reader ) : void | ||
reader | System | |
return | void |
void IFlickrParsable.Load(System.Xml.XmlReader reader)
{
while (reader.MoveToNextAttribute())
{
switch (reader.LocalName)
{
case "id":
GalleryId = reader.Value;
break;
case "url":
if (reader.Value.IndexOf("www.flickr.com") > 0)
GalleryUrl = reader.Value;
else
GalleryUrl = "http://www.flickr.com" + reader.Value;
break;
case "owner":
OwnerId = reader.Value;
break;
case "username":
Username = reader.Value;
break;
case "date_create":
DateCreated = UtilityMethods.UnixTimestampToDate(reader.Value);
break;
case "date_update":
DateLastUpdated = UtilityMethods.UnixTimestampToDate(reader.Value);
break;
case "primary_photo_id":
PrimaryPhotoId = reader.Value;
break;
case "iconserver":
OwnerServer = reader.Value;
break;
case "iconfarm":
OwnerFarm = reader.Value;
break;
case "primary_photo_server":
case "server":
PrimaryPhotoServer = reader.Value;
break;
case "primary_photo_farm":
case "farm":
PrimaryPhotoFarm = reader.Value;
break;
case "primary_photo_secret":
case "secret":
PrimaryPhotoSecret = reader.Value;
break;
case "count_photos":
PhotosCount = reader.ReadContentAsInt();
break;
case "count_videos":
VideosCount = reader.ReadContentAsInt();
break;
case "count_views":
ViewCount = reader.ReadContentAsInt();
break;
case "count_comments":
CommentCount = reader.ReadContentAsInt();
break;
default:
UtilityMethods.CheckParsingException(reader);
break;
}
}
reader.Read();
while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
{
switch (reader.LocalName)
{
case "title":
Title = reader.ReadElementContentAsString();
break;
case "description":
Description = reader.ReadElementContentAsString();
break;
default:
UtilityMethods.CheckParsingException(reader);
reader.Skip();
break;
}
}
reader.Read();
}
}