Handler.cs 625 B

1234567891011121314151617181920
  1. using Application.Abstractions.Data;
  2. using Application.Abstractions.Messaging;
  3. using Microsoft.EntityFrameworkCore;
  4. namespace Application.Features.Api.Store.Games.List;
  5. internal sealed class Handler(IAppDbContext db) : IQueryHandler<Query, Response>
  6. {
  7. public async Task<Response> Handle(Query request, CancellationToken ct)
  8. {
  9. var list = await db.Game.AsNoTracking()
  10. .Where(c => c.IsActive)
  11. .OrderBy(c => c.Order)
  12. .ThenBy(c => c.KorName)
  13. .Select(c => new Response.Row(c.ID, c.KorName))
  14. .ToListAsync(ct);
  15. return new Response(list);
  16. }
  17. }