コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }