Exemplo n.º 1
0
        public async Task leaveSwarmAsync(bool isForced)
        {
            SwarmLeaveParameters parameters = new SwarmLeaveParameters();

            parameters.Force = isForced;
            CancellationToken cancellationToken = new CancellationToken();

            await this.client.Swarm.LeaveSwarmAsync(parameters, cancellationToken);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }