public Replicator(IServerClientConnection connection, ISerializer serializer) : base(connection) { Ensure.That(serializer, "serializer").IsNotNull(); ReplicationResponseFactory = new ReplicationResponseFactory(serializer); ReplicateDatabaseHttpRequestFactory = new ReplicateDatabaseServerHttpRequestFactory(serializer); }
public Replicator(IServerConnection connection, ISerializer serializer) : base(connection) { Ensure.Any.IsNotNull(serializer, nameof(serializer)); ReplicationResponseFactory = new ReplicationResponseFactory(serializer); ReplicateDatabaseHttpRequestFactory = new ReplicateDatabaseServerHttpRequestFactory(serializer); }
public virtual async Task <ReplicationResponse> ReplicateAsync(ReplicateDatabaseRequest request) { var httpRequest = ReplicateDatabaseHttpRequestFactory.Create(request); using (var res = await SendAsync(httpRequest).ForAwait()) { return(await ReplicationResponseFactory.CreateAsync(res).ForAwait()); } }
protected virtual ReplicationResponse ProcessReplicationResponse(HttpResponseMessage response) { return(ReplicationResponseFactory.Create(response)); }