public async Task leaveSwarmAsync(bool isForced) { SwarmLeaveParameters parameters = new SwarmLeaveParameters(); parameters.Force = isForced; CancellationToken cancellationToken = new CancellationToken(); await this.client.Swarm.LeaveSwarmAsync(parameters, cancellationToken); }
async Task ISwarmOperations.LeaveSwarmAsync(SwarmLeaveParameters parameters, CancellationToken cancellationToken) { var query = parameters == null ? null : new QueryString <SwarmLeaveParameters>(parameters); await this._client.MakeRequestAsync( new[] { SwarmResponseHandler }, HttpMethod.Post, "swarm/leave", query, cancellationToken).ConfigureAwait(false); }
async Task ISwarmOperations.LeaveSwarmAsync(SwarmLeaveParameters parameters, CancellationToken cancellationToken) { var query = parameters == null ? null : new QueryString <SwarmLeaveParameters>(parameters); await this._client.MakeRequestAsync( new ApiResponseErrorHandlingDelegate[] { (statusCode, responseBody) => { if (statusCode == HttpStatusCode.ServiceUnavailable) { // TODO: Make typed error. throw new Exception("Node is not part of a swarm."); } } }, HttpMethod.Post, "swarm/leave", query, cancellationToken).ConfigureAwait(false); }