public async Task SaveReplicationsAsync(TimeSeriesReplicationDocument newReplicationDocument, CancellationToken token = default(CancellationToken)) { AssertInitialized(); var requestUriString = String.Format("{0}ts/{1}/replications/save", Url, Name); using (var request = CreateHttpJsonRequest(requestUriString, HttpMethods.Post)) { await request.WriteAsync(RavenJObject.FromObject(newReplicationDocument)).WithCancellation(token).ConfigureAwait(false); await request.ReadResponseJsonAsync().WithCancellation(token).ConfigureAwait(false); } }
protected static async Task SetupReplicationAsync(ITimeSeriesStore source, params ITimeSeriesStore[] destinations) { var replicationDocument = new TimeSeriesReplicationDocument(); foreach (var destStore in destinations) { replicationDocument.Destinations.Add(new TimeSeriesReplicationDestination { TimeSeriesName = destStore.Name, ServerUrl = GetServerUrl(true, destStore.Url), }); } await source.SaveReplicationsAsync(replicationDocument); }