public async Task <bool> ConnectNetworkAsync(string id, string containerId)
        {
            using var connection = await _dockerClient.ConnectAsync();

            var networks = connection.Networks;

            try
            {
                var parameters = new NetworkConnectParameters
                {
                    Container = containerId
                };
                await networks.ConnectNetworkAsync(id, parameters);

                _logger.LogInformation("Successfully connected container '{ContainerId}' to network with id '{Id}'.",
                                       containerId, id);

                return(true);
            }
            catch (Exception ex)
            {
                _logger.LogWarning(ex, "Could not connect container '{ContainerId}' to network with id '{Id}'.",
                                   containerId, id);
                return(false);
            }
        }
        public Task ConnectNetworkAsync(string id, NetworkConnectParameters parameters, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (string.IsNullOrEmpty(id))
            {
                throw new ArgumentNullException(nameof(id));
            }

            if (string.IsNullOrEmpty(parameters?.Container))
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            var data = new JsonRequestContent <NetworkConnectParameters>(parameters, this._client.JsonSerializer);

            return(this._client.MakeRequestAsync(new[] { NoSuchNetworkHandler }, HttpMethod.Post, $"networks/{id}/connect", null, data, null, cancellationToken));
        }
        public Task ConnectNetworkAsync(string id, NetworkConnectParameters parameters)
        {
            if (string.IsNullOrEmpty(id))
            {
                throw new ArgumentNullException(nameof(id));
            }

            if (string.IsNullOrEmpty(parameters?.Container))
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            var path = $"networks/{id}/connect";
            var data = new JsonRequestContent <NetworkConnectParameters>(parameters, this.Client.JsonSerializer);

            return(this.Client.MakeRequestAsync(new[] { NoSuchNetworkHandler }, HttpMethod.Get, path, null, data));
        }