コード例 #1
0
        public async Task <IEnumerable <StudentDTO> > Handle(GetAllStudentsQuery request, CancellationToken cancellationToken)
        {
            var students = await _dbContext.Students.ToListAsync();

            var studentsDto = _mapper.Map <IEnumerable <StudentDTO> >(students);

            return(studentsDto);
        }
コード例 #2
0
        public IActionResult GetAllStudents()
        {
            var query = new GetAllStudentsQuery();

            var queryResult = QueryDispatcher.Execute <GetAllStudentsQuery, GetAllStudentsQueryResult>(query);

            return(Ok(queryResult.Students));
        }
コード例 #3
0
 public async Task <List <Student> > Handle(GetAllStudentsQuery request, CancellationToken cancellationToken)
 {
     return(await _context.Students
            .Skip(request.Page *request.Size)
            .Take(request.Size)
            .Include(s => s.Group)
            .ToListAsync());
 }
コード例 #4
0
        public async Task <IHttpActionResult> Get()
        {
            // how to handle with no parameters
            var query    = new GetAllStudentsQuery();
            var students = await _queryMediator.ExecuteAsync(query);

            return(Ok(students));
        }
            public async Task <IEnumerable <Student> > Handle(GetAllStudentsQuery query, CancellationToken cancellationToken)
            {
                var productList = await _context.Students.ToListAsync();

                if (productList == null)
                {
                    return(null);
                }
                return(productList.AsReadOnly());
            }
コード例 #6
0
        public async Task <IList <StudentDto> > Handle(GetAllStudentsQuery message)
        {
            var students = await _dbContext.Students.ToListAsync();

            return(students.Select(student => new StudentDto {
                GivenName = student.GivenName,
                FamilyName = student.FamilyName,
                Id = student.Id
            }).ToList());
        }
コード例 #7
0
            // GetAll- Handle Student  || Task ||
            public async Task <IEnumerable <Student> > Handle(GetAllStudentsQuery query, CancellationToken cancellationToken)
            {
                var studentList = await _studentRepository.GetAll();

                if (studentList == null)
                {
                    return(null);
                }

                return(studentList.AsReadOnly());
            }
コード例 #8
0
        public async Task <IActionResult> GetAllAsync([FromQuery] int page = 0, [FromQuery] int size = Constants.PageSize)
        {
            var query = new GetAllStudentsQuery
            {
                Page = page,
                Size = size
            };
            var result = await mediator.Send(query);

            return(Ok(result));
        }
コード例 #9
0
        public async Task <IEnumerable <StudentDto> > Handle(GetAllStudentsQuery query)
        {
            // todo: inject into class
            var mc = new MapperConfiguration(cfg => {
                cfg.CreateMap <Student, StudentDto>();
            });

            var students = await _uow.Set <Student>().ProjectToListAsync <StudentDto>(mc);

            return(students);
        }
コード例 #10
0
        public async Task <IList <Student> > HandleAsync(GetAllStudentsQuery query, CancellationToken cancellationToken = default)
        {
            _logger.LogInformation(LogEvents.ListingItems, string.Format(LogMessageResources.ListingItems, nameof(Student)));
            List <Student> students = await _context.Students
                                      .Include(g => g.Grades)
                                      .Include(c => c.Courses)
                                      .ThenInclude(c => c.Course)
                                      .ToListAsync(cancellationToken);

            _logger.LogInformation(LogEvents.ListedItems, string.Format(LogMessageResources.ListedItems, students.Count, nameof(Student)));

            return(students);
        }
コード例 #11
0
        public async Task <Response <IList <StudentDto> > > Handle(GetAllStudentsQuery request, CancellationToken cancellationToken)
        {
            var students = await _context.Students.AsNoTracking()
                           .ToListAsync(cancellationToken);

            if (students is null)
            {
                return(Response.Fail <IList <StudentDto> >("Problem occured while fetching data!"));
            }

            var result = _mapper.Map <IList <StudentDto> >(students);

            return(Response.Success <IList <StudentDto> >(result, "Students fetched successfully."));
        }
コード例 #12
0
        public async Task <IActionResult> GetAll()
        {
            var query = new GetAllStudentsQuery();

            return(Ok(await Mediator.Send(query)));
        }
コード例 #13
0
        public async Task <List <StudentDto> > Handle(GetAllStudentsQuery request, CancellationToken cancellationToken)
        {
            var result = await _unitOfWork.Students.GetAll();

            return(_mapper.Map <List <StudentDto> >(result.ToList()));
        }
コード例 #14
0
 public async Task <IList <StudentDto> > GetById([FromQuery] GetAllStudentsQuery query)
 {
     return(await Mediator.Send(query));
 }
コード例 #15
0
 public async Task <IList <StudentDto> > Handle(GetAllStudentsQuery request, CancellationToken cancellationToken)
 {
     return(await _context.Students
            .ProjectTo <StudentDto>(_mapper.ConfigurationProvider)
            .ToListAsync(cancellationToken: cancellationToken));
 }