public async Task <Pagination <Run> > Search(string organization, RunSearch searchParams) { string url = $"/{organization}/runs".AddQueryString(searchParams?.ToQuerystring()); var req = new HttpRequestMessage(HttpMethod.Get, url); req.Headers.Authorization = await tokenProvider.AcquireAuthHeader(); var response = await api.SendAsync(req); await response.EnsureSuccess(); return(await response.Content.ReadAsAsync <Pagination <Run> >()); }
public async Task <IEnumerable <Package> > GetPackages(string organization) { var req = new HttpRequestMessage(HttpMethod.Get, $"/{organization}/packages"); req.Headers.Authorization = await tokenProvider.AcquireAuthHeader(); var response = await api.SendAsync(req); await response.EnsureSuccess(); return(await response.Content.ReadAsAsync <IEnumerable <Package> >()); }
public async Task <Account> GetAccount() { var req = new HttpRequestMessage(HttpMethod.Get, "/account/"); req.Headers.Authorization = await tokenProvider.AcquireAuthHeader(); var response = await api.SendAsync(req); if (response.StatusCode == HttpStatusCode.NotFound) { return(null); } await response.EnsureSuccess(); return(await response.Content.ReadAsAsync <Account>()); }
public async Task <IEnumerable <Plan> > GetPlans(string org) { string url = "/plans" + (String.IsNullOrWhiteSpace(org) ? "" : $"?org={org}"); var req = new HttpRequestMessage(HttpMethod.Get, url); req.Headers.Authorization = await tokenProvider.AcquireAuthHeader(); var response = await api.SendAsync(req); await response.EnsureSuccess(); return(await response.Content.ReadAsAsync <IEnumerable <Plan> >()); }
public async Task <Node> GetNode(string org, Guid nodeId) { var req = new HttpRequestMessage(HttpMethod.Get, $"/{org}/nodes/{nodeId}"); req.Headers.Authorization = await tokenProvider.AcquireAuthHeader(); var response = await api.SendAsync(req); await response.EnsureSuccess(); return(await response.Content.ReadAsAsync <Node>()); }