/// <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 = FondyConfig.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); }
/// <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 (FondyConfig.ContentType) { case "xml": data = XmlFormatter.ConvertToXml(obj); break; case "form": data = QueryParameters.ConvertToQuery(obj); break; default: data = JsonFormatter.ConvertToJson(obj); break; } return(data); }
/// <summary> /// Setting parameter as content string /// </summary> /// <param name="obj"></param> /// <returns></returns> private static string SetAsString(object obj) { string data; switch (FondyConfig.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); }