Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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" />
             */
        }