Exemplo n.º 1
0
        private async Task <IReadOnlyCollection <InstructorDropdownModel> > LoadInstructors()
        {
            var dropdownQuery = new InstructorDropdownQuery(User);
            var instructors   = await Mediator.Send(dropdownQuery);

            return(instructors);
        }
        protected override async Task <IReadOnlyCollection <InstructorDropdownModel> > Process(InstructorDropdownQuery request, CancellationToken cancellationToken)
        {
            var tenantId = _userClaimManager.GetRequiredTenantId(request.Principal);

            var result = await DataContext.Instructors
                         .AsNoTracking()
                         .Where(q => q.TenantId == tenantId)
                         .OrderBy(q => q.DisplayName)
                         .ProjectTo <InstructorDropdownModel>(Mapper.ConfigurationProvider)
                         .ToListAsync(cancellationToken);

            return(result);
        }