public virtual async Task <ViewQueryResponse <TValue, TIncludedDoc> > QueryAsync <TValue, TIncludedDoc>(QueryViewRequest request, CancellationToken cancellationToken) { EnsureThatNoListFunctionIsUsed(request); var httpRequest = QueryViewHttpRequestFactory.Create(request); using (var res = await SendAsync(httpRequest, cancellationToken).ForAwait()) return(await ViewQueryResponseFactory.CreateAsync <TValue, TIncludedDoc>(res).ForAwait()); }
public Views(IDbConnection connection, ISerializer serializer) : base(connection) { Ensure.That(serializer, "serializer").IsNotNull(); QueryViewHttpRequestFactory = new QueryViewHttpRequestFactory(serializer); ViewQueryResponseFactory = new ViewQueryResponseFactory(serializer); RawResponseFactory = new RawResponseFactory(serializer); }
public Views(IConnection connection, ISerializer serializer, IEntitySerializer entitySerializer) : base(connection) { Ensure.That(serializer, "serializer").IsNotNull(); Ensure.That(entitySerializer, "entitySerializer").IsNotNull(); QueryViewHttpRequestFactory = new QueryViewHttpRequestFactory(Connection); ViewQueryResponseFactory = new ViewQueryResponseFactory(serializer, entitySerializer); }
public Views(IConnection connection, JsonViewQueryResponseFactory jsonViewQueryResponseFactory, ViewQueryResponseFactory viewQueryResponseFactory) { Ensure.That(connection, "connection").IsNotNull(); Ensure.That(jsonViewQueryResponseFactory, "jsonViewQueryResponseFactory").IsNotNull(); Ensure.That(viewQueryResponseFactory, "viewQueryResponseFactory").IsNotNull(); Connection = connection; JsonViewQueryResponseFactory = jsonViewQueryResponseFactory; ViewQueryResponseFactory = viewQueryResponseFactory; }
public virtual async Task <ViewQueryResponse <TValue> > QueryAsync <TValue>(QueryViewRequest request) { EnsureThatNoListFunctionIsUsed(request); var httpRequest = QueryViewHttpRequestFactory.Create(request); using (var res = await SendAsync(httpRequest).ForAwait()) { return(await ViewQueryResponseFactory.CreateAsync <TValue>(res).ForAwait()); } }
public virtual async Task <ViewQueryResponse> QueryAsync(QueryViewRequest request, CancellationToken cancellationToken = default) { EnsureThatNoListFunctionIsUsed(request); var httpRequest = QueryViewHttpRequestFactory.Create(request); using (var res = await SendAsync(httpRequest, cancellationToken).ForAwait()) { return(await ViewQueryResponseFactory.CreateAsync(res).ForAwait()); } }
protected virtual ViewQueryResponse <TValue, TIncludedDoc> ProcessHttpResponse <TValue, TIncludedDoc>(HttpResponseMessage response) { return(ViewQueryResponseFactory.Create <TValue, TIncludedDoc>(response)); }
protected virtual ViewQueryResponse <T> ProcessHttpResponse <T>(HttpResponseMessage response) { return(ViewQueryResponseFactory.Create <T>(response)); }