public HttpConnection(IEnumerable <DelegatingHandler> handlers, IHalKitConfiguration configuration) : this(handlers, configuration, new DefaultJsonSerializer()) { }
private static ApiResponseFactory CreateFactory( IJsonSerializer serializer = null, IHalKitConfiguration config = null) { return(new ApiResponseFactory( serializer ?? new Mock <IJsonSerializer>(MockBehavior.Loose).Object, config ?? new HalKitConfiguration(new Uri("http://foo.api.com")))); }
public ApiResponseFactory(IJsonSerializer jsonSerializer, IHalKitConfiguration configuration) { Requires.ArgumentNotNull(jsonSerializer, nameof(jsonSerializer)); Requires.ArgumentNotNull(configuration, nameof(configuration)); _jsonSerializer = jsonSerializer; _configuration = configuration; }
private static HalClient CreateClient(IHttpConnection conn = null, IHalKitConfiguration config = null, ILinkResolver resolver = null) { return(new HalClient( config ?? new HalKitConfiguration(new Uri("http://foo.api.io")), conn ?? new FakeHttpConnection(), resolver ?? new Mock <ILinkResolver>(MockBehavior.Loose).Object)); }
public HttpConnection( IEnumerable <DelegatingHandler> handlers, IHalKitConfiguration configuration, IJsonSerializer jsonSerializer) : this(handlers, configuration, new HttpClientFactory(), jsonSerializer, new ApiResponseFactory(jsonSerializer, configuration)) { }
public BatchClient( IHttpConnection connection, IApiResponseFactory responseFactory, IJsonSerializer jsonSerializer, ILinkResolver linkResolver) { _responseFactory = responseFactory; _httpConnection = connection; _configuration = connection.Configuration; _jsonSerializer = jsonSerializer; _linkResolver = linkResolver; }
public HalClient(IHalKitConfiguration configuration, IHttpConnection httpConnection, ILinkResolver linkResolver) { Requires.ArgumentNotNull(httpConnection, nameof(httpConnection)); Requires.ArgumentNotNull(configuration, nameof(configuration)); Requires.ArgumentNotNull(linkResolver, nameof(linkResolver)); if (configuration.RootEndpoint == null) { throw new ArgumentException($"{nameof(configuration)} must have a RootEndpoint"); } HttpConnection = httpConnection; Configuration = configuration; _linkResolver = linkResolver; }
public HttpConnection(IEnumerable <DelegatingHandler> handlers, IHalKitConfiguration configuration, IHttpClientFactory httpClientFactory, IJsonSerializer jsonSerializer, IApiResponseFactory responseFactory) { Requires.ArgumentNotNull(handlers, nameof(handlers)); Requires.ArgumentNotNull(configuration, nameof(configuration)); Requires.ArgumentNotNull(httpClientFactory, nameof(httpClientFactory)); Requires.ArgumentNotNull(jsonSerializer, nameof(jsonSerializer)); Requires.ArgumentNotNull(responseFactory, nameof(responseFactory)); _httpClient = httpClientFactory.CreateClient(handlers); _configuration = configuration; _jsonSerializer = jsonSerializer; _responseFactory = responseFactory; }
private static HttpConnection CreateConnection( IEnumerable <DelegatingHandler> handlers = null, IJsonSerializer serializer = null, IHttpClientFactory httpFact = null, IHalKitConfiguration config = null, IApiResponseFactory responseFactory = null) { var mockSerializer = new Mock <IJsonSerializer>(MockBehavior.Loose); mockSerializer.Setup(json => json.Serialize(It.IsAny <object>())).Returns("{}"); return(new HttpConnection( handlers ?? new DelegatingHandler[] {}, config ?? new HalKitConfiguration(new Uri("http://foo.api.com")), httpFact ?? new FakeHttpClientFactory(), serializer ?? mockSerializer.Object, responseFactory ?? new FakeApiResponseFactory())); }
public FakeHttpConnection(IApiResponse response = null, IHalKitConfiguration config = null) { _response = response; Configuration = config ?? new HalKitConfiguration(new Uri("http://foo.api.com")); }
public HalClient(IHalKitConfiguration configuration, IHttpConnection httpConnection) : this(configuration, httpConnection, new LinkResolver()) { }
public HalClient(IHalKitConfiguration configuration) : this(configuration, new HttpConnection(new DelegatingHandler[] { }, configuration)) { }
public static ConfiguredTaskAwaitable <TResult> ConfigureAwait <TResult>( this Task <TResult> task, IHalKitConfiguration configuration) { return(task.ConfigureAwait(configuration.CaptureSynchronizationContext)); }