ApiCore.Wall.WallFactory.getAttachment C# (CSharp) Method

getAttachment() private method

private getAttachment ( XmlNode fromPost ) : Attachment
fromPost System.Xml.XmlNode
return Attachment
        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;
        }