public async Task <IEnumerable <Customer> > GetCustomerAsync( Region Region, [ScopedService] ApplicationDbContext dbContext, CustomerByIdDataLoader sessionById, CancellationToken cancellationToken) { Guid[] sessionIds = await dbContext.Customer .Where(s => s.Id == Region.CustomerId) .Select(s => s.Id) .ToArrayAsync(); return(await sessionById.LoadAsync(sessionIds, cancellationToken)); }
public async Task <Customers> GetCustomerByIdAsync(int id, CustomerByIdDataLoader dataLoader, CancellationToken cancellationToken) => await dataLoader.LoadAsync(id, cancellationToken);
public Task <Customers> OnCustomerCreationAsync( [EventMessage] int customerId, CustomerByIdDataLoader customerById, CancellationToken cancellationToken) => customerById.LoadAsync(customerId, cancellationToken);