public static async Task <HttpResponseMessage> PutXmlAsync <T>( this ICateHttp cate, string uri, T data) { var body = new XmlBody(cate.Configuration.XmlSerializer.Serialize(data)); return(await cate.SendAsync(uri, HttpMethod.Put, MimeType.Xml, body)); }
public static async Task <HttpResponseMessage> PostJsonAsync <T>( this ICateHttp cate, string uri, T data) { var body = new JsonBody(cate .Configuration.JsonSerializer.Serialize(data)); return(await cate.SendAsync(uri, HttpMethod.Post, MimeType.Json, body)); }
public static async Task <HttpResponseMessage> PostFormUrlEncodedAsync( this ICateHttp cate, string uri, IEnumerable <KeyValuePair <string, string> > data) { var body = new FormUrlEncodedContent(data); return(await cate.SendAsync(uri, HttpMethod.Post, MimeType.FormUrlEncoded, body)); }
public static ICateHttp AddHeader(this ICateHttp cate, string key, string value) { if (IsNullOrWhiteSpace(key)) { return(cate); } cate.Client.DefaultRequestHeaders.Add(key, value); return(cate); }
public static HttpResponseMessage RespondWithXml( this ICateHttp cate, string content) { var response = new HttpResponseMessage { Content = new XmlBody(content) }; MockHandler(cate).FakeResponse = response; return(response); }
public static ICateHttp RemoveHeaders(this ICateHttp cate, string[] keys) { if (keys == null) { return(cate); } foreach (var key in keys) { cate.Client.DefaultRequestHeaders.Remove(key); } return(cate); }
public static ICateHttp AddHeaders(this ICateHttp cate, IDictionary <string, string> headers) { if (headers == null) { return(cate); } foreach (var header in headers) { if (IsNullOrWhiteSpace(header.Key)) { continue; } cate.Client.DefaultRequestHeaders.Add(header.Key, header.Value); } return(cate); }
public static ICateHttp WithProxy(this ICateHttp cate, IWebProxy proxy) { cate.Configuration.Proxy = proxy; return(cate); }
public static ICateHttp WithBasicAuth(this ICateHttp cate, string username, string password) { cate.Client.SetBasicAuthHeader(username, password); return(cate); }
public static ICateHttp ClearHeaders(this ICateHttp cate) { cate.Client.DefaultRequestHeaders.Clear(); return(cate); }
public static MockMessageHandler MockHandler(ICateHttp cate) => cate.MessageHandler as MockMessageHandler;
public static HttpResponseMessage PostFormUrlEncode( this ICateHttp cate, string uri, IEnumerable <KeyValuePair <string, string> > data) => cate.PostFormUrlEncodedAsync(uri, data).Result;
public static HttpResponseMessage PutJson <T>( this ICateHttp cate, string uri, T data) => cate.PutJsonAsync(uri, data).Result;
public static HttpResponseMessage PostXml <T>( this ICateHttp cate, string uri, T data) => cate.PostXmlAsync(uri, data).Result;
public static ICateHttp WithTimeout(this ICateHttp cate, int seconds) { cate.Configuration.Timeout = TimeSpan.FromSeconds(seconds); return(cate); }
public static ICateHttp WithBaseAddress(this ICateHttp cate, string uri) { cate.Configuration.BaseAddress = new Uri(uri); return(cate); }
public static ICateHttp WithXmlWriterSettings( this ICateHttp cate, XmlWriterSettings settings) { cate.Configuration.XmlSerializer.Settings = settings; return(cate); }
public static ICateHttp WithXmlSerializer <T>(this ICateHttp cate) where T : ISerializer, new() { cate.Configuration.XmlSerializer = new T(); return(cate); }
public static ICateHttp WithOAuth(this ICateHttp cate, string token) { cate.Client.SetOAuthHeader(token); return(cate); }
public static HttpResponseMessage GetXml( this ICateHttp cate, string uri) => cate.GetXmlAsync(uri).Result;
public static ICateHttp UsePreAuthentication(this ICateHttp cate, bool preAuthenticate) { cate.Configuration.PreAuthenticate = preAuthenticate; return(cate); }
public static async Task <HttpResponseMessage> GetJsonAsync( this ICateHttp cate, string uri) => await cate.SendAsync(uri, HttpMethod.Get, MimeType.Json);
public static ICateHttp WithCredentials(this ICateHttp cate, ICredentials cc) { cate.Configuration.Credentials = cc; return(cate); }
public static HttpResponseMessage Delete( this ICateHttp cate, string uri) => cate.DeleteAsync(uri).Result;
public static ICateHttp RemoveHeader(this ICateHttp cate, string key) { cate.Client.DefaultRequestHeaders.Remove(key); return(cate); }