private Attachment getAttachment(XmlNode fromPost)
{
if (fromPost != null)
{
Attachment attachment = new Attachment();
string attachmentType = fromPost.SelectSingleNode("type").InnerText;
switch (attachmentType)
{
case "app": attachment.Type = AttachmentType.Application; break;
case "graffiti": attachment.Type = AttachmentType.Graffiti; break;
case "video": attachment.Type = AttachmentType.Video; break;
case "audio": attachment.Type = AttachmentType.Audio; break;
case "photo": attachment.Type = AttachmentType.Photo; break;
case "posted_photo": attachment.Type = AttachmentType.PostedPhoto; break;
case "note": attachment.Type = AttachmentType.Note; break;
case "poll": attachment.Type = AttachmentType.Poll; break;
case "link": attachment.Type = AttachmentType.Url; break;
case "checkin": attachment.Type = AttachmentType.Checkin; break;
case "share": attachment.Type = AttachmentType.Share; break;
}
XmlNode attachmentData = fromPost.SelectSingleNode(attachmentType);
if(attachmentData != null)
{
attachment.Data = AttachmentFactory.GetAttachment(attachment.Type, attachmentData);
}
else
{
attachment.Data = null;
}
//attachment.ItemId = Convert.ToInt32(fromPost.SelectSingleNode("item_id").InnerText);
//if (attachment.Type != AttachmentType.Graffiti)
//{
// attachment.OwnerId = Convert.ToInt32(fromPost.SelectSingleNode("owner_id").InnerText);
//}
//if (attachment.Type == AttachmentType.Application)
//{
// attachment.ApplicationId = Convert.ToInt32(fromPost.SelectSingleNode("app_id").InnerText);
//}
//if (fromPost.SelectSingleNode("thumb_src") != null)
//{
// attachment.ThumbnailUrl = fromPost.SelectSingleNode("thumb_src").InnerText;
//}
return attachment;
}
return null;
}