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