コード例 #1
0
        /// <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;
        }
コード例 #3
0
 /// <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;
 }