Пример #1
0
        //[Authorize(Policy = Policy.IsraelUser)]
        public async Task <CoursesResponse> GetAsync([FromQuery(Name = "course")] string course,
                                                     CancellationToken token)
        {
            var query = new CourseSearchQuery(0, course, 0, User.GetCountryClaim());
            //var query = new CourseSearchWithTermQuery(0, course, 0);
            var result = await _queryBus.QueryAsync(query, token);

            return(new CoursesResponse
            {
                Courses = result
            });
        }
Пример #2
0
        public async Task <CoursesResponse> GetAsync(
            [FromQuery] CourseSearchRequest request,
            CancellationToken token)
        {
            _userManager.TryGetLongUserId(User, out var userId);
            IEnumerable <CourseDto> temp;

            if (!string.IsNullOrEmpty(request.Term))
            {
                var query = new CourseSearchWithTermQuery(userId, request.Term, request.Page);
                temp = await _queryBus.QueryAsync(query, token);
            }
            else
            {
                var query = new CourseSearchQuery(userId, request.Page);
                temp = await _queryBus.QueryAsync(query, token);
            }
            return(new CoursesResponse
            {
                Courses = temp
            });
        }
Пример #3
0
 public async Task CourseSearchQuery_Ok()
 {
     var query = new CourseSearchQuery(638, 0);
     var _     = await fixture.QueryBus.QueryAsync(query, default);
 }
Пример #4
0
 public async Task AdminCourseSearchQuery_Ok(long userId, string term, int page, string country)
 {
     var query = new CourseSearchQuery(userId, term, page, country);
     await _fixture.QueryBus.QueryAsync(query, default);
 }
Пример #5
0
        public ActionResult <IEnumerable <CourseDto> > Get([FromQuery] CourseSearchQuery search)
        {
            var resultCourses = _getCommandCourses.Execute(search);

            return(Ok(resultCourses)); //200
        }