public WebHookController( IWebhookProcessor webhookProcessor, IOptionsMonitor <DashboardOptions> optionsMonitor, ILogger <WebHookController> logger) { this.webhookProcessor = webhookProcessor; this.logger = logger; this.options = optionsMonitor.CurrentValue; }
/// <summary> /// Initializes a new instance of the <see cref="AzureWebhookController"/> class. /// </summary> /// <param name="applicationLogRepository">The application log repository.</param> /// <param name="webhookProcessor">The Web hook log repository.</param> /// <param name="subscriptionsLogRepository">The subscriptions log repository.</param> /// <param name="planRepository">The plan repository.</param> /// <param name="subscriptionsRepository">The subscriptions repository.</param> public AzureWebhookController(IApplicationLogRepository applicationLogRepository, IWebhookProcessor webhookProcessor, ISubscriptionLogRepository subscriptionsLogRepository, IPlansRepository planRepository, ISubscriptionsRepository subscriptionsRepository) { this.applicationLogRepository = applicationLogRepository; this.subscriptionsRepository = subscriptionsRepository; this.planRepository = planRepository; this.subscriptionsLogRepository = subscriptionsLogRepository; this.webhookProcessor = webhookProcessor; this.applicationLogService = new ApplicationLogService(this.applicationLogRepository); this.subscriptionService = new SubscriptionService(this.subscriptionsRepository, this.planRepository); }
public MarketplaceWebhookController(IWebhookProcessor webhookProcessor, ISubscriptionManager subscriptionManager, ILogger logger) { this.webhookProcessor = webhookProcessor; this.subscriptionManager = subscriptionManager; this.logger = logger; }
public WebHookController(IWebhookProcessor webhookProcessor, IOptionsMonitor <DashboardOptions> optionsMonitor, ILogger <WebHookController> logger) { _webhookProcessor = webhookProcessor ?? throw new ArgumentNullException(nameof(webhookProcessor)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Instantiates a new instance of <see cref="WebhookScheduler" /> /// </summary> /// <param name="processor">A processor that can process the queued webhook</param> /// <param name="logger">A logger to log information</param> public WebhookScheduler(IWebhookProcessor processor, ILogger logger) { _queue = new Queue <Webhook>(); _processor = processor; _logger = logger; }