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));
        }
Пример #3
0
 public static IConvertApiHttpClient GetClient()
 {
     return(_convertApiHttpClient ?? (_convertApiHttpClient = new DefaultConvertApiHttpClient()));
 }
Пример #4
0
 /// <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;
 }