private static List<IAttachments> getPhotoAttachments(JToken token) { List<IAttachments> attachments = new List<IAttachments>(); JToken jtoken = token["photos"].First.Next; do { String owner_id = jtoken["owner_id"].ToString(); String id = jtoken["pid"].ToString(); String access_key = jtoken["access_key"].ToString(); PhotoAttach pa = new PhotoAttach(owner_id, id, jtoken["src_big"].ToString(),access_key); attachments.Add(pa); jtoken = jtoken.Next; } while (jtoken != null); return attachments; }
private static List<IAttachments> getAttachments(JToken token) { List<IAttachments> attachments = new List<IAttachments>(); JToken jtoken = token["attachments"].First; do { switch (jtoken["type"].ToString()) { case "photo": String owner_id = jtoken["photo"]["owner_id"].ToString(); String id = jtoken["photo"]["pid"].ToString(); String access_key = ""; if (jtoken["photo"]["access_key"] != null) { access_key = jtoken["photo"]["access_key"].ToString(); } PhotoAttach pa = new PhotoAttach(owner_id, id, jtoken["photo"]["src_big"].ToString(),access_key); attachments.Add(pa); break; case "video": owner_id = jtoken["video"]["owner_id"].ToString(); id = jtoken["video"]["vid"].ToString(); VideoAttach va = new VideoAttach(owner_id, id, jtoken["video"]["title"].ToString(), jtoken["video"]["description"].ToString()); attachments.Add(va); break; case "audio": AudioAttach aa = new AudioAttach(jtoken["audio"]["owner_id"].ToString(), jtoken["audio"]["aid"].ToString(), jtoken["audio"]["artist"].ToString(), jtoken["audio"]["title"].ToString(), jtoken["audio"]["url"].ToString()); attachments.Add(aa); break; } jtoken = jtoken.Next; } while (jtoken != null); return attachments; }