Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

WebhookSubscriptionService.cs 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.Diagnostics.CodeAnalysis;
  2. namespace Diligent.WebAPI.Business.Services
  3. {
  4. [ExcludeFromCodeCoverage]
  5. public class WebhookSubscriptionService : IWebhookSubscriptionService
  6. {
  7. private readonly DatabaseContext _context;
  8. private readonly IMapper _mapper;
  9. public WebhookSubscriptionService(DatabaseContext context, IMapper mapper)
  10. {
  11. _context = context;
  12. _mapper = mapper;
  13. }
  14. public async Task<WebhookSubscription> CreateWebhookSubscription(WebhookSubscriptionCreateDto dto)
  15. {
  16. // map dto to db model
  17. WebhookSubscription subscription = _mapper.Map<WebhookSubscription>(dto);
  18. subscription.CreatedAtUtc = DateTime.Now;
  19. subscription.IsActive = true;
  20. // add to db
  21. await _context.WebhookSubscriptions.AddAsync(subscription);
  22. await _context.SaveChangesAsync();
  23. return subscription;
  24. }
  25. public async Task<List<WebhookSubscription>> GetAllSubscriptionsAsync(string webhookName)
  26. {
  27. return await _context.WebhookSubscriptions
  28. .Where(x => x.WebhookDefinition.Name == webhookName)
  29. .Include(x => x.WebhookDefinition)
  30. .ToListAsync();
  31. }
  32. }
  33. }