/// <summary> /// Returns the focus categories for the office with the given id. /// </summary> /// <param name="officeId">The office by id.</param> /// <param name="queryOperator">The query operator.</param> /// <returns>The focus categories.</returns> public async Task <PagedQueryResults <FocusCategoryDTO> > GetFocusCategoriesByOfficeIdAsync(int officeId, QueryableOperator <FocusCategoryDTO> queryOperator) { var results = await FocusCategoryQueries.CreateGetFocusCategoryDTOByOfficeIdQuery(this.Context, officeId, queryOperator).ToPagedQueryResultsAsync(queryOperator.Start, queryOperator.Limit); logger.Trace("Retrieved focus categories for office with id [{0}].", officeId); return(results); }
private IQueryable <int> CreateGetAllowedCategoryIdsQuery(int officeId) { return(FocusCategoryQueries.CreateGetFocusCategoryDTOByOfficeIdQuery(this.Context, officeId).Select(x => x.Id)); }