Handler.cs 570 B

123456789101112131415
  1. using Application.Abstractions.Data;
  2. using Application.Abstractions.Messaging;
  3. using Microsoft.EntityFrameworkCore;
  4. namespace Application.Features.Api.News.GetSources;
  5. public sealed class Handler(IAppDbContext db) : IQueryHandler<Query, Response>
  6. {
  7. public async Task<Response> Handle(Query request, CancellationToken ct)
  8. {
  9. var sources = await db.RssFeedSource.AsNoTracking().OrderBy(x => x.ID).Select(x => new Response.Row(x.ID, x.Name, x.Url, x.Description, x.IsActive, x.LastFetchedAt)).ToListAsync(ct);
  10. return new Response(sources);
  11. }
  12. }