Beispiel #1
0
        /// <summary>
        /// Convert Response By Content Type
        /// </summary>
        /// <param name="response"></param>
        /// <param name="isRoot"></param>
        /// <param name="type"></param>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static T ConvertResponseByContentType <T>(string response, bool isRoot, string type = null)
        {
            T data;

            if (type == null)
            {
                type = Config.ContentType;
            }

            switch (type)
            {
            case "xml":
                data = XmlFormatter.ConvertFromXml <T>(response);
                break;

            case "form":
                data = QueryParameters.ConvertFromQuery <T>(response);
                break;

            default:
                data = JsonFormatter.ConvertFromJson <T>(response, isRoot);
                break;
            }

            return(data);
        }
Beispiel #2
0
        /// <summary>
        /// Convert Request By Content Type
        /// </summary>
        /// <param name="obj"></param>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static string ConvertRequestByContentType <T>(T obj)
        {
            string data;

            switch (Config.ContentType)
            {
            case "xml":
                data = XmlFormatter.ConvertToXml(obj);
                break;

            case "form":
                data = QueryParameters.ConvertToQuery(obj);
                break;

            default:
                data = JsonFormatter.ConvertToJson(obj);
                break;
            }

            return(data);
        }
Beispiel #3
0
        /// <summary>
        /// Setting parameter as content string
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        private static string SetAsString(object obj)
        {
            string data;

            switch (Config.ContentType)
            {
            case "xml":
                data = XmlFormatter.ConvertToXmlSimple(obj);
                break;

            case "form":
                data = QueryParameters.ConvertToQuerySimple(obj);
                break;

            default:
                data = JsonConvert.SerializeObject(obj, Formatting.None);
                break;
            }

            return(data);
        }