public virtual async Task <ChangesResponse <TIncludedDoc> > GetAsync <TIncludedDoc>(GetChangesRequest request) { var httpRequest = HttpRequestFactory.Create(request); using (var httpResponse = await SendAsync(httpRequest, HttpCompletionOption.ResponseHeadersRead).ForAwait()) { return(ChangesResponseFactory.Create <TIncludedDoc>(httpResponse)); } }
public virtual async Task <ChangesResponse> GetAsync(GetChangesRequest request, CancellationToken cancellationToken = default) { var httpRequest = HttpRequestFactory.Create(request); using (var httpResponse = await SendAsync(httpRequest, HttpCompletionOption.ResponseHeadersRead, cancellationToken).ForAwait()) { return(await ChangesResponseFactory.CreateAsync(httpResponse).ForAwait()); } }
public Changes(IConnection connection, ISerializer serializer) : base(connection) { Ensure.That(serializer, "serializer").IsNotNull(); HttpRequestFactory = new GetChangesHttpRequestFactory(Connection); ChangesResponseFactory = new ChangesResponseFactory(serializer); ContinuousChangesResponseFactory = new ContinuousChangesResponseFactory(serializer); }
public Changes(IDbClientConnection connection, ISerializer serializer) : base(connection) { Ensure.That(serializer, "serializer").IsNotNull(); HttpRequestFactory = new GetChangesHttpRequestFactory(); ContinuousHttpRequestFactory = new GetContinuousChangesHttpRequestFactory(); ChangesResponseFactory = new ChangesResponseFactory(serializer); ContinuousChangesResponseFactory = new ContinuousChangesResponseFactory(serializer); ObservableSubscribeOnScheduler = () => TaskPoolScheduler.Default; }
public Changes(IDbConnection connection, ISerializer serializer) : base(connection) { Ensure.Any.IsNotNull(serializer, nameof(serializer)); HttpRequestFactory = new GetChangesHttpRequestFactory(); ContinuousHttpRequestFactory = new GetContinuousChangesHttpRequestFactory(); ChangesResponseFactory = new ChangesResponseFactory(serializer); ContinuousChangesResponseFactory = new ContinuousChangesResponseFactory(serializer); ObservableWorkTaskFactoryResolver = () => Task.Factory; }
public virtual async Task <ChangesResponse <TIncludedDoc> > GetAsync <TIncludedDoc>(GetChangesRequest request) { Ensure.That(request, "request").IsNotNull(); EnsureNonContinuousFeed(request); using (var httpRequest = HttpRequestFactory.Create(request)) { using (var httpResponse = await SendAsync(httpRequest, HttpCompletionOption.ResponseHeadersRead).ForAwait()) { return(ChangesResponseFactory.Create <TIncludedDoc>(httpResponse)); } } }