public JobListParameters() { this.Filter = new JobListFilter(); this.Sorting = new JobListSorting(); this.Sorting.BySubmitTime(AdlClient.OData.Models.OrderByDirection.Descending); }
public async Task GetAllJobs() { try { JobListFilter filter = new JobListFilter(); var path = @"Responses/jobs.json"; string json = File.ReadAllText(path); _cloudConvertAPI.Setup(cc => cc.GetAllJobsAsync(filter)) .ReturnsAsync(JsonConvert.DeserializeObject <ListResponse <JobResponse> >(json)); var jobs = await _cloudConvertAPI.Object.GetAllJobsAsync(filter); Assert.IsNotNull(jobs); Assert.IsTrue(jobs.Data.Count >= 0); } catch (WebApiException ex) { if (ex.InnerException != null) { var error = JsonConvert.DeserializeObject <ErrorResponse>(ex.InnerException.Message); } else { var error = ex.Message; } } catch (Exception ex) { var error = ex.Message; } }
/// <summary> /// List all jobs. Requires the task.read scope. /// </summary> /// <param name="jobFilter"></param> /// <returns> /// The list of jobs. You can find details about the job model response in the documentation about the show jobs endpoint. /// </returns> public Task <ListResponse <JobResponse> > GetAllJobsAsync(JobListFilter jobFilter) => _restHelper.RequestAsync <ListResponse <JobResponse> >(GetRequest($"{_apiUrl}/jobs?filter[status]={jobFilter.Status}&filter[tag]={jobFilter.Tag}&include={jobFilter.Include}&per_page={jobFilter.PerPage}&page={jobFilter.Page}", HttpMethod.Get));