private static ImageResponse parseResponse(string response) { ImageResponse imageResponse = new ImageResponse(); TwitPicImage json; try { json = JsonConvert.DeserializeObject <TwitPicImage>(response); } catch (Exception exp) { imageResponse.ErrorText = exp.Message; return(imageResponse); } imageResponse.Success = true; imageResponse.Id = json.id; imageResponse.UrlFull = json.url; imageResponse.UrlThumbnail = "http://twitpic.com/show/thumb/" + json.id; return(imageResponse); }
private static ImageResponse parseResponse(string response) { ImageResponse imageResponse = new ImageResponse(); plixiImage json; try { json = JsonConvert.DeserializeObject <plixiImage>(response); } catch (Exception exp) { imageResponse.ErrorText = exp.Message; return(imageResponse); } imageResponse.Success = true; imageResponse.Id = json.MediaId; imageResponse.UrlFull = json.MediaUrl; imageResponse.UrlThumbnail = json.MediaUrl; return(imageResponse); }
private static ImageResponse parseResponse(string response) { ImageResponse imageResponse = new ImageResponse(); XmlDocument xmlDocument = new XmlDocument(); try { xmlDocument.LoadXml(response); } catch (Exception exp) { imageResponse.ErrorText = exp.Message; return(imageResponse); } XmlNodeList rootElements = xmlDocument.GetElementsByTagName("rsp"); if (rootElements.Count != 1) { imageResponse.ErrorText = "Invalid XML-Data received from service"; return(imageResponse); } else { string succcesCode; try { succcesCode = rootElements[0].Attributes["stat"].InnerText; } catch (Exception exp) { imageResponse.ErrorText = exp.Message; return(imageResponse); } if (succcesCode.ToLower() == "ok" || !rootElements[0].HasChildNodes) { foreach (XmlNode node in rootElements[0].ChildNodes) { switch (node.Name.ToLower()) { case "mediaid": imageResponse.Id = node.InnerText; imageResponse.UrlThumbnail = "http://yfrog.com/" + node.InnerText + ":medium"; break; case "mediaurl": imageResponse.UrlFull = node.InnerText; break; } if (imageResponse.UrlFull != null && imageResponse.Id != null) { imageResponse.Success = true; } else { imageResponse.ErrorText = "Incomplete XML answer"; } } } else { imageResponse.ErrorText = "Service returned error"; try { XmlNodeList errorElements = xmlDocument.GetElementsByTagName("err"); imageResponse.ErrorText = errorElements[0].Attributes["msg"].InnerText; } catch { // error anyway... } return(imageResponse); } } return(imageResponse); /* * Sample response: * <?xml version="1.0" encoding="UTF-8"?> * <rsp stat="ok"> * <mediaid>abc123</mediaid> * <mediaurl>http://twitpic.com/abc123</mediaurl> * </rsp> * * * Sample error response: * <?xml version="1.0" encoding="UTF-8"?> * <rsp stat="fail"> * <err code="1001" msg="Invalid twitter username or password" /> */ }