// 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); }
/// <summary> /// Instantiates a new <see cref="StripeMetadata"/> instance. /// </summary> public StripeMetadata(IWebHookReceiverConfig receiverConfig) : base(StripeConstants.ReceiverName) { VerifyCodeParameter = receiverConfig.IsTrue(StripeConstants.DirectWebHookConfigurationKey); }