示例#1
0
        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
            }));
        }
示例#2
0
 public CourseTaskTotalQuery(CourseTaskSpecification specification)
 {
     Specification = specification;
 }