public ModelBindingActionInvokerFactory(
     ModelBindingActionInvokerCache modelBindingActionInvokerCache,
     IOptions <MvcOptions> optionsAccessor,
     ILoggerFactory loggerFactory,
     DiagnosticListener diagnosticListener,
     IActionResultTypeMapper mapper)
     : this(modelBindingActionInvokerCache, optionsAccessor, loggerFactory, diagnosticListener, mapper, null)
 {
 }
 public ModelBindingActionInvokerFactory(
     ModelBindingActionInvokerCache modelBindingActionInvokerCache,
     IOptions <MvcOptions> optionsAccessor,
     ILoggerFactory loggerFactory,
     DiagnosticListener diagnosticListener,
     IActionResultTypeMapper mapper,
     IActionContextAccessor actionContextAccessor)
 {
     this.modelBindingActionInvokerCache = modelBindingActionInvokerCache;
     this.valueProviderFactories         = optionsAccessor.Value.ValueProviderFactories.ToArray();
     this.maxModelValidationErrors       = optionsAccessor.Value.MaxModelValidationErrors;
     this.logger                = loggerFactory.CreateLogger <ModelBindingActionInvoker>();
     this.diagnosticListener    = diagnosticListener;
     this.mapper                = mapper;
     this.actionContextAccessor = actionContextAccessor ?? ActionContextAccessorMock.Null;
 }