Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

WebhookSubscriptionService.cs 1.2KB

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