/// <summary>
 /// Instantiates a new <see cref="WebHookSelectorModelProvider"/> instance.
 /// </summary>
 /// <param name="metadataProvider">The <see cref="WebHookMetadataProvider"/>.</param>
 /// <param name="loggerFactory">The <see cref="ILoggerFactory"/>.</param>
 public WebHookSelectorModelProvider(
     WebHookMetadataProvider metadataProvider,
     ILoggerFactory loggerFactory)
 {
     _loggerFactory    = loggerFactory;
     _metadataProvider = metadataProvider;
 }
Exemplo n.º 2
0
        /// <summary>
        /// Instantiates a new <see cref="WebHookActionModelFilterProvider"/> instance.
        /// </summary>
        /// <param name="behaviorOptions">The <see cref="ApiBehaviorOptions"/> accessor.</param>
        /// <param name="configuration">The <see cref="IConfiguration"/>.</param>
        /// <param name="hostingEnvironment">The <see cref="IHostingEnvironment" />.</param>
        /// <param name="loggerFactory">The <see cref="ILoggerFactory"/>.</param>
        /// <param name="metadataProvider">
        /// The <see cref="WebHookMetadataProvider"/> service. Searched for applicable metadata per-request.
        /// </param>
        /// <param name="requestReader">The <see cref="IWebHookRequestReader"/>.</param>
        /// <param name="verifyMethodFilter">The <see cref="WebHookVerifyMethodFilter"/> service.</param>
        public WebHookActionModelFilterProvider(
            IOptions <ApiBehaviorOptions> behaviorOptions,
            IConfiguration configuration,
            IHostingEnvironment hostingEnvironment,
            ILoggerFactory loggerFactory,
            WebHookMetadataProvider metadataProvider,
            IWebHookRequestReader requestReader,
            WebHookVerifyMethodFilter verifyMethodFilter)
        {
            _behaviorOptions    = behaviorOptions.Value;
            _configuration      = configuration;
            _hostingEnvironment = hostingEnvironment;
            _loggerFactory      = loggerFactory;
            _metadataProvider   = metadataProvider;
            _requestReader      = requestReader;
            _verifyMethodFilter = verifyMethodFilter;

            var logger = loggerFactory.CreateLogger <ModelStateInvalidFilter>();

            _modelStateInvalidFilter = new ModelStateInvalidFilter(_behaviorOptions, logger);
        }