/// <summary> /// Get the jobs list of a project /// </summary> /// <param name="projectId">The ID, path or <see cref="Project"/> of the project.</param> /// <param name="options">Query options.</param> public async Task <IList <Job> > GetJobsAsync(ProjectId projectId, Action <JobQueryOptions> options = null) { var queryOptions = new JobQueryOptions(); options?.Invoke(queryOptions); string url = _jobQueryBuilder.Build($"projects/{projectId}/jobs", queryOptions); return(await _httpFacade.GetPagedList <Job>(url)); }
/// <summary> /// Finds all. /// </summary> /// <param name="options">The options.</param> /// <returns></returns> public IList <JobState> FindAll(JobQueryOptions options) { return(context.JobStates.Where(js => options.Statuses.ToArray().Contains(js.Status)).ToList()); }
/// <summary> /// Finds the by project. /// </summary> /// <param name="projectId">The project identifier.</param> /// <param name="options">The options.</param> /// <returns></returns> public IList <JobState> FindByProject(string projectId, JobQueryOptions options) { return(context.JobStates.Where(js => js.ProjectId == projectId).ToList()); }
/// <summary> /// Finds the jobs by project identifier. /// </summary> /// <param name="projectId">The project identifier.</param> /// <param name="options">The options.</param> /// <returns></returns> public async Task <IList <JobState> > FindByProjectIdAsync(string projectId, JobQueryOptions options) { return(await Task.FromResult(stateManager.FindByProject(projectId, options)).ConfigureAwait(true)); }
/// <summary> /// Finds all jobs. /// </summary> /// <param name="options">The options.</param> /// <returns></returns> public async Task <IList <JobState> > FindAllAsync(JobQueryOptions options) { return(await Task.FromResult(stateManager.FindAll(options)).ConfigureAwait(true)); }
/// <summary> /// Finds all state that matches the given options. /// </summary> /// <param name="options">The options.</param> /// <returns></returns> public IList <JobState> FindAll(JobQueryOptions options) { return(stateStore.FindAll(options)); }
/// <summary> /// Finds the state by project. /// </summary> /// <param name="projectId">The project identifier.</param> /// <param name="options">The options.</param> /// <returns></returns> public IList <JobState> FindByProject(string projectId, JobQueryOptions options) { return(stateStore.FindByProject(projectId, options)); }