public async Task <IActionResult> Get(int courseId, string name, bool showOverdue, bool showActive) { if (!_userResolver.UserBelongsToCourse(courseId)) { return(Unauthorized()); } var specification = new CourseTaskSpecification(courseId, name, showOverdue, showActive); var result = await _queryBus.ExecuteAsync(new CourseTaskQuery(specification)); var count = await _queryBus.ExecuteAsync(new CourseTaskTotalQuery(specification)); return(Ok(new PageableCollection <CourseTaskQueryModel>() { Results = result, Total = count })); }
public CourseTaskTotalQuery(CourseTaskSpecification specification) { Specification = specification; }