public async Task <IList <NetworkListResponse> > ListNetworksAsync(NetworksListParameters parameters, CancellationToken cancellationToken = default(CancellationToken))
        {
            var queryParameters = parameters == null ? null : new QueryString <NetworksListParameters>(parameters);
            var response        = await this._client.MakeRequestAsync(this._client.NoErrorHandlers, HttpMethod.Get, "networks", queryParameters, cancellationToken).ConfigureAwait(false);

            return(this._client.JsonSerializer.DeserializeObject <NetworkListResponse[]>(response.Body));
        }
Пример #2
0
        private async Task RefreshData()
        {
            using (var token = gridControlState.StoreViewState(gridViewNetworkList))
            {
                try
                {
                    var listContainerParameters = new NetworksListParameters();
                    var result = await _dockerClient.Networks.ListNetworksAsync(listContainerParameters);

                    _updatingDataSource = true;
                    // Triggers FocusedRowChanged
                    gridNetworkList.DataSource = result.ToList();
                    barStaticItemDockerConnectionMissing.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
                }
                catch (Exception ex)
                {
                    // The async call first throws a DockerApiException and a short while after a TimeoutException is throw as well.
                    if (ex is DockerApiException || ex is TimeoutException)
                    {
                        barStaticItemDockerConnectionMissing.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
                    }
                    else
                    {
                        throw;
                    }
                }
                finally
                {
                    _updatingDataSource = false;
                }
            }

            // Force update details.
            UpdateDetails();
        }
        public async Task <IList <NetworkListResponse> > ListNetworksAsync(NetworksListParameters parameters)
        {
            var path            = "networks";
            var queryParameters = parameters == null ? null : new QueryString <NetworksListParameters>(parameters);
            var response        = await this.Client.MakeRequestAsync(this.Client.NoErrorHandlers, HttpMethod.Get, path, queryParameters).ConfigureAwait(false);

            return(this.Client.JsonSerializer.DeserializeObject <NetworkListResponse[]>(response.Body));
        }