public PagedQueryResults <OrganizationProgramDTO> GetSubprogramsByProgram(int programId, QueryableOperator <OrganizationProgramDTO> queryOperator) { var dto = ProgramQueries.CreateGetSubprogramsQuery(this.Context, programId, queryOperator).ToPagedQueryResults(queryOperator.Start, queryOperator.Limit); this.logger.Trace("Retrieved subprograms of program id [{0}].", programId); return(dto); }
/// <summary> /// Returns a paged, filtered, and sorted list of programs in the system. /// </summary> /// <param name="queryOperator">The query operator.</param> /// <returns>The paged, filtered, and sorted list of program in the system.</returns> public async Task <PagedQueryResults <OrganizationProgramDTO> > GetProgramsAsync(QueryableOperator <OrganizationProgramDTO> queryOperator) { var results = await ProgramQueries.CreateGetOrganizationProgramDTOQuery(this.Context, queryOperator).ToPagedQueryResultsAsync(queryOperator.Start, queryOperator.Limit); this.logger.Trace("Retrieved program with query operator [{0}].", queryOperator); return(results); }
/// <summary> /// Returns the program with the given id, or null if it does not exist. /// </summary> /// <param name="programId">The program id.</param> /// <returns>The program, or null if it doesn't exist.</returns> public ProgramDTO GetProgramById(int programId) { var dto = ProgramQueries.CreateGetPublishedProgramByIdQuery(this.Context, programId).FirstOrDefault(); this.logger.Trace("Retrieved program by id [{0}].", programId); return(dto); }
/// <summary> /// Returns the program with the given id, or null if it does not exist. /// </summary> /// <param name="programId">The program id.</param> /// <returns>The program, or null if it doesn't exist.</returns> public async Task <ProgramDTO> GetProgramByIdAsync(int programId) { var dto = await ProgramQueries.CreateGetPublishedProgramByIdQuery(this.Context, programId).FirstOrDefaultAsync(); this.logger.Trace("Retrieved program by id [{0}].", programId); return(dto); }
/// <summary> /// The query to get program dtos. /// </summary> /// <returns>The query to get program dtos.</returns> public override IQueryable <ProgramDTO> CreateGetDocumentsQuery() { return(ProgramQueries.CreateGetPublishedProgramsQuery(this.Context).OrderBy(x => x.Id)); }