コード例 #1
0
		/// <inheritdoc />
		public Task<IRestoreResponse> RestoreAsync(IRestoreRequest restoreRequest)
		{
			return this.DispatchAsync<IRestoreRequest, RestoreRequestParameters, RestoreResponse, IRestoreResponse>(
				restoreRequest,
				(p, d) => this.RawDispatch.SnapshotRestoreDispatchAsync<RestoreResponse>(p, d)
			);
		}
コード例 #2
0
		/// <inheritdoc />
		public IRestoreResponse Restore(IRestoreRequest restoreRequest)
		{
			return this.Dispatch<IRestoreRequest, RestoreRequestParameters, RestoreResponse>(
				restoreRequest,
				(p, d) => this.RawDispatch.SnapshotRestoreDispatch<RestoreResponse>(p, d)
			);
		}
コード例 #3
0
		/// <inheritdoc/>
		public Task<IRestoreResponse> RestoreAsync(IRestoreRequest request, CancellationToken cancellationToken = default(CancellationToken)) =>
			this.Dispatcher.DispatchAsync<IRestoreRequest, RestoreRequestParameters, RestoreResponse, IRestoreResponse>(
				request,
				cancellationToken,
				(p, d, c) => this.LowLevelDispatch.SnapshotRestoreDispatchAsync<RestoreResponse>(p, d, c)
			);
コード例 #4
0
		/// <inheritdoc/>
		public IRestoreResponse Restore(IRestoreRequest request) =>
			this.Dispatcher.Dispatch<IRestoreRequest, RestoreRequestParameters, RestoreResponse>(
				request,
				this.LowLevelDispatch.SnapshotRestoreDispatch<RestoreResponse>
			);
コード例 #5
0
		/// <inheritdoc />
		public IObservable<IRecoveryStatusResponse> RestoreObservable(TimeSpan interval, IRestoreRequest restoreRequest)
		{
			restoreRequest.ThrowIfNull("restoreRequest");
			var observable = new RestoreObservable(this, restoreRequest);
			return observable;
		}
コード例 #6
0
		/// <inheritdoc/>
		public Task<IRestoreResponse> RestoreAsync(IRestoreRequest request) => 
			this.Dispatcher.DispatchAsync<IRestoreRequest, RestoreRequestParameters, RestoreResponse, IRestoreResponse>(
				request,
				(p, d) => this.LowLevelDispatch.SnapshotRestoreDispatchAsync<RestoreResponse>(p, d)
			);
コード例 #7
0
 /// <summary>
 /// <c>POST</c> request to the <c>snapshot.restore</c> API, read more about this API online:
 /// <para></para>
 /// <a href = "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html">https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</a>
 /// </summary>
 public Task <RestoreResponse> RestoreAsync(IRestoreRequest request, CancellationToken ct = default) => DoRequestAsync <IRestoreRequest, RestoreResponse>(request, request.RequestParameters, ct);
コード例 #8
0
		/// <inheritdoc/>
		public IObservable<IRecoveryStatusResponse> RestoreObservable(TimeSpan interval, IRestoreRequest request)=>
			new RestoreObservable(this, request, interval);
コード例 #9
0
 /// <summary>
 /// <c>POST</c> request to the <c>snapshot.restore</c> API, read more about this API online:
 /// <para></para>
 /// <a href = "https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html">https://www.elastic.co/guide/en/elasticsearch/reference/master/modules-snapshots.html</a>
 /// </summary>
 public RestoreResponse Restore(IRestoreRequest request) => DoRequest <IRestoreRequest, RestoreResponse>(request, request.RequestParameters);
コード例 #10
0
 /// <inheritdoc />
 public Task <IRestoreResponse> RestoreAsync(IRestoreRequest request, CancellationToken cancellationToken = default(CancellationToken)) =>
 Dispatcher.DispatchAsync <IRestoreRequest, RestoreRequestParameters, RestoreResponse, IRestoreResponse>(
     request,
     cancellationToken,
     (p, d, c) => LowLevelDispatch.SnapshotRestoreDispatchAsync <RestoreResponse>(p, d, c)
     );
コード例 #11
0
 /// <inheritdoc />
 public IRestoreResponse Restore(IRestoreRequest request) =>
 Dispatcher.Dispatch <IRestoreRequest, RestoreRequestParameters, RestoreResponse>(
     request,
     LowLevelDispatch.SnapshotRestoreDispatch <RestoreResponse>
     );
コード例 #12
0
 /// <inheritdoc />
 public IObservable <RecoveryStatusResponse> RestoreObservable(TimeSpan interval, IRestoreRequest request) =>
 new RestoreObservable(this, request, interval);
コード例 #13
0
 public static void Update(ElasticsearchPathInfo <RestoreRequestParameters> pathInfo, IRestoreRequest request)
 {
     pathInfo.HttpMethod = PathInfoHttpMethod.POST;
 }