/// <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; }
/// <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); }