// Allow tests to override the HttpClient.
        internal StripeVerifyNotificationIdFilter(
            ILoggerFactory loggerFactory,
            IModelMetadataProvider metadataProvider,
            IOptions <MvcOptions> optionsAccessor,
            IHttpRequestStreamReaderFactory readerFactory,
            IWebHookReceiverConfig receiverConfig,
            HttpClient httpClient)
            : base(loggerFactory, receiverConfig)
        {
            var options = optionsAccessor.Value;

            _bodyModelBinder       = new BodyModelBinder(options.InputFormatters, readerFactory, loggerFactory, options);
            _httpClient            = httpClient ?? new HttpClient();
            _jObjectMetadata       = metadataProvider.GetMetadataForType(typeof(JObject));
            _passThroughTestEvents = receiverConfig.IsTrue(StripeConstants.PassThroughTestEventsConfigurationKey);
            _useDirectWebHook      = receiverConfig.IsTrue(StripeConstants.DirectWebHookConfigurationKey);
        }
 /// <summary>
 /// Instantiates a new <see cref="StripeTestEventResponseFilter"/> instance.
 /// </summary>
 /// <param name="loggerFactory">The <see cref="ILoggerFactory"/>.</param>
 /// <param name="receiverConfig">The <see cref="IWebHookReceiverConfig"/>.</param>
 public StripeTestEventResponseFilter(ILoggerFactory loggerFactory, IWebHookReceiverConfig receiverConfig)
 {
     _logger = loggerFactory.CreateLogger <StripeTestEventResponseFilter>();
     _passThroughTestEvents = receiverConfig.IsTrue(StripeConstants.PassThroughTestEventsConfigurationKey);
 }
예제 #3
0
 /// <summary>
 /// Instantiates a new <see cref="StripeMetadata"/> instance.
 /// </summary>
 public StripeMetadata(IWebHookReceiverConfig receiverConfig)
     : base(StripeConstants.ReceiverName)
 {
     VerifyCodeParameter = receiverConfig.IsTrue(StripeConstants.DirectWebHookConfigurationKey);
 }