public async Task <IEnumerable <SubjectResponseModel> > Handle(GetSubjectsQuery request, CancellationToken cancellationToken)
        {
            var subjects = await _subjectService.GetAll();

            var response = _mapper
                           .Map <IEnumerable <SubjectResponseModel> >(subjects)
                           .ToList();

            var mappedResponse = await _subjectMapperService.Map(response);

            return(mappedResponse);
        }
 public async Task <IReadOnlyCollection <SubjectDto> > Handle(GetSubjectsQuery request, CancellationToken cancellationToken)
 {
     return(await _monolithQueryDbContext.Subjects
            .Select(subject => new SubjectDto(subject.Id.Value, subject.Name))
            .ToListAsync(cancellationToken: cancellationToken));
 }
 public async Task <IEnumerable <SubjectReadModel> > Handle(GetSubjectsQuery request, CancellationToken cancellationToken)
 {
     return(await _readRepository.GetAllAsync());
 }