예제 #1
0
 public Task <List <DropdownResponse> > Handle(TenantDropdownQuery request, CancellationToken cancellationToken)
 {
     return(context.Tenants.Select(x => new DropdownResponse
     {
         Id = x.Id,
         Value = x.Name
     }).ToListAsync(cancellationToken));
 }
        protected override async Task <IReadOnlyCollection <TenantDropdownModel> > Process(TenantDropdownQuery request, CancellationToken cancellationToken)
        {
            var result = await DataContext.Tenants
                         .AsNoTracking()
                         .OrderBy(q => q.Name)
                         .ProjectTo <TenantDropdownModel>(Mapper.ConfigurationProvider)
                         .ToListAsync(cancellationToken);

            return(result);
        }
예제 #3
0
        private async Task <IReadOnlyCollection <TenantDropdownModel> > LoadTenants()
        {
            var dropdownQuery = new TenantDropdownQuery(User);

            return(await Mediator.Send(dropdownQuery));
        }