/// <summary> /// Initializes a new instance of the <see cref="WebHookController"/> class. /// </summary> /// <param name="optionsMonitor">Options.</param> /// <param name="marketplaceProcessor">Marketplace processor.</param> /// <param name="logger">Logger.</param> public WebHookController( IOptionsMonitor <CommandCenterOptions> optionsMonitor, IMarketplaceProcessor marketplaceProcessor, ILogger <WebHookController> logger) { if (optionsMonitor == null) { throw new ArgumentNullException(nameof(optionsMonitor)); } this.marketplaceProcessor = marketplaceProcessor; this.logger = logger; this.options = optionsMonitor.CurrentValue; }
/// <summary> /// Initializes a new instance of the <see cref="LandingPageController"/> class. /// </summary> /// <param name="commandCenterOptions">Options.</param> /// <param name="marketplaceProcessor">Marketplace processor.</param> /// <param name="notificationHandler">Notification handler.</param> /// <param name="marketplaceClient">Marketplace client.</param> /// <param name="logger">Logger.</param> public LandingPageController( IOptionsMonitor <CommandCenterOptions> commandCenterOptions, IMarketplaceProcessor marketplaceProcessor, IMarketplaceNotificationHandler notificationHandler, IMarketplaceSaaSClient marketplaceClient, ILogger <LandingPageController> logger) { if (commandCenterOptions == null) { throw new ArgumentNullException(nameof(commandCenterOptions)); } this.marketplaceProcessor = marketplaceProcessor; this.notificationHandler = notificationHandler; this.marketplaceClient = marketplaceClient; this.logger = logger; this.options = commandCenterOptions.CurrentValue; }
/// <summary> /// Initializes a new instance of the <see cref="MailLinkController"/> class. /// </summary> /// <param name="marketplaceProcessor">marketplaceProcessor.</param> /// <param name="marketplaceClient">Marketplace API client.</param> public MailLinkController(IMarketplaceProcessor marketplaceProcessor, IMarketplaceSaaSClient marketplaceClient) { this.marketplaceProcessor = marketplaceProcessor; this.marketplaceClient = marketplaceClient; }