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())); }
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())); }