public void GetClient_Should_Return_IHttpClientProvider(string url) { // Act var response = _clientProvider.GetClient(url); // Assert Assert.NotNull(response); Assert.IsInstanceOf <IHttpClientProvider>(response); }
public object CreateFor(Type type, Uri host) { var client = HttpClientProvider.GetClient(this.HttpClientSettings, this.HttpClientSettings.DelegatingHandlers.Select(i => i()).ToArray()); var proxyClass = new HttpClientWrapper(type, client, host, this.HttpClientSettings); return(proxyClass.GetTransparentProxy()); }
public virtual async Task LoadAsync() { var content = await HttpClientProvider.GetClient().GetStringAsync(Uri); using var stream = new StringReader(content); using var sgml = new SgmlReader { DocType = "HTML", CaseFolding = CaseFolding.ToLower, InputStream = stream }; Content = XDocument.Load(sgml); Namespace = Content.Root.Name.Namespace; }
protected virtual async Task <HttpClient> GetHttpClient() { return(await _httpClientProvider.GetClient(Options.Purpose)); }