Ejemplo n.º 1
0
        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> >());
        }
Ejemplo n.º 2
0
        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> >());
        }
Ejemplo n.º 3
0
        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>());
        }
Ejemplo n.º 4
0
        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> >());
        }
Ejemplo n.º 5
0
        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>());
        }