Handler.cs 561 B

1234567891011121314151617
  1. using Application.Abstractions.Data;
  2. using Application.Abstractions.Messaging;
  3. using Domain.Entities.News;
  4. namespace Application.Features.Admin.Crypto.News.Source.Create
  5. {
  6. public sealed class Handler(IAppDbContext db) : ICommandHandler<Command>
  7. {
  8. public async Task Handle(Command request, CancellationToken ct)
  9. {
  10. var source = RssFeedSource.Create(request.Name, request.Url, request.Description, request.IntervalMinutes);
  11. db.RssFeedSource.Add(source);
  12. await db.SaveChangesAsync(ct);
  13. }
  14. }
  15. }