async Task <IEnumerable <SwarmService> > ISwarmOperations.ListServicesAsync(ServicesListParameters parameters, CancellationToken cancellationToken)
        {
            var queryParameters = parameters != null ? new QueryString <ServicesListParameters>(parameters) : null;
            var response        = await this._client
                                  .MakeRequestAsync(new[] { SwarmResponseHandler }, HttpMethod.Get, $"services", queryParameters, cancellationToken)
                                  .ConfigureAwait(false);

            return(this._client.JsonSerializer.DeserializeObject <SwarmService[]>(response.Body));
        }
        public void ServicesListParameters_GenerateNullFilters()
        {
            var p = new ServicesListParameters {
                Filters = new ServiceFilter()
            };
            var qs = new QueryString <ServicesListParameters>(p);

            Assert.Equal("filters={}", Uri.UnescapeDataString(qs.GetQueryString()));
        }
        public void ServiceListParameters_GenerateCompositeFilters()
        {
            var p = new ServicesListParameters {
                Filters = new ServiceFilter {
                    Id = new string[] { "service-id" }, Label = new string[] { "label" }
                }
            };
            var qs = new QueryString <ServicesListParameters>(p);

            Assert.Equal("filters={\"id\":[\"service-id\"],\"label\":[\"label\"]}", Uri.UnescapeDataString(qs.GetQueryString()));
        }
示例#4
0
        public void ServicesListParameters_GenerateIdFilters()
        {
            var p = new ServicesListParameters {
                Filters = new ServiceFilter {
                    Id = "service-id"
                }
            };
            var qs = new QueryString <ServicesListParameters>(p);

            Assert.Equal("filters={\"id\":\"service-id\"}", Uri.UnescapeDataString(qs.GetQueryString()));
        }
        public void ServicesListParameters_GenerateNullModeFilters()
        {
            var p = new ServicesListParameters {
                Filters = new ServiceFilter()
                {
                    Mode = new ServiceCreationMode[] { }
                }
            };
            var qs = new QueryString <ServicesListParameters>(p);

            Assert.Equal("filters={\"mode\":[]}", Uri.UnescapeDataString(qs.GetQueryString()));
        }