public static async Task <HttpResponseMessage> GetAsync(this IConvertApiHttpClient convertApiHttpClient, Uri url, int timeOut) { var request = new HttpRequestMessage { RequestUri = url, Method = HttpMethod.Get }; request.SetTimeout(new TimeSpan(0, 0, timeOut)); request.Headers.Add("User-Agent", ConvertApiConstants.HttpUserAgent); return(await convertApiHttpClient.Client.SendAsync(request)); }
public static async Task <HttpResponseMessage> PostAsync(this IConvertApiHttpClient convertApiHttpClient, Uri url, int timeOut, HttpContent content) { var request = new HttpRequestMessage { RequestUri = url, Method = HttpMethod.Post, Content = content }; request.SetTimeout(new TimeSpan(0, 0, timeOut)); request.Headers.Add("User-Agent", ConvertApiConstants.HttpUserAgent); request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); return(await convertApiHttpClient.Client.SendAsync(request)); }
public static IConvertApiHttpClient GetClient() { return(_convertApiHttpClient ?? (_convertApiHttpClient = new DefaultConvertApiHttpClient())); }
/// <summary> /// Initiate new instance of ConvertAPI client /// </summary> /// <param name="secret">Secret to authorize conversion can be found https://www.convertapi.com/a</param> /// <param name="convertApiHttpClient">Inject your own HttpClient</param> public ConvertApi(string secret, IConvertApiHttpClient convertApiHttpClient) { Secret = secret; _convertApiHttpClient = convertApiHttpClient; }