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); }