Пример #1
0
 public MyControllerActionInvokerProvider(
     ControllerActionInvokerCache controllerActionInvokerCache,
     IOptions <MvcOptions> optionsAccessor,
     ILoggerFactory loggerFactory,
     DiagnosticSource diagnosticSource,
     IActionResultTypeMapper mapper) : base(controllerActionInvokerCache, optionsAccessor, loggerFactory, diagnosticSource, mapper)
 {
 }
 public ControllerRequestDelegateFactory(
     ControllerActionInvokerCache controllerActionInvokerCache,
     IOptions <MvcOptions> optionsAccessor,
     ILoggerFactory loggerFactory,
     DiagnosticListener diagnosticListener,
     IActionResultTypeMapper mapper)
     : this(controllerActionInvokerCache, optionsAccessor, loggerFactory, diagnosticListener, mapper, null)
 {
 }
 public ClownFishWebActionInvokerProvider(
     ControllerActionInvokerCache controllerActionInvokerCache,
     IOptions <MvcOptions> optionsAccessor,
     DiagnosticSource diagnosticSource,
     IActionResultTypeMapper mapper)
 {
     this._controllerActionInvokerCache = controllerActionInvokerCache;
     this._valueProviderFactories       = (IReadOnlyList <IValueProviderFactory>)optionsAccessor.Value.ValueProviderFactories.ToArray <IValueProviderFactory>();
     this._maxModelValidationErrors     = optionsAccessor.Value.MaxModelValidationErrors;
     this._diagnosticSource             = diagnosticSource;
     this._mapper = mapper;
 }
Пример #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="mvcOptions"></param>
 /// <param name="contentResultExecutor"></param>
 /// <param name="controllerActionInvokerCache"></param>
 /// <param name="actionInvokerFactory"></param>
 /// <param name="actionInvokeInfoCache"></param>
 public RouteTesterActionInvokerFactory(
     IOptions <MvcOptions> mvcOptions,
     ContentResultExecutor contentResultExecutor,
     ControllerActionInvokerCache controllerActionInvokerCache,
     ActionInvokerFactory actionInvokerFactory,
     ActualActionInvokeInfoCache actionInvokeInfoCache)
 {
     _mvcOptions                   = mvcOptions;
     _contentResultExecutor        = contentResultExecutor;
     _controllerActionInvokerCache = controllerActionInvokerCache;
     _actionInvokerFactory         = actionInvokerFactory;
     _actionInvokeInfoCache        = actionInvokeInfoCache;
 }
 public WebSocketRouteHandler(
     IActionSelectorDecisionTreeProvider decisionTreeProvider,
     IControllerFactory controllerFactory,
     ControllerActionInvokerCache cache,
     IWebSocketControllerArgumentBinder argumentBinder,
     IOptions <MvcOptions> optionsAccessor)
 {
     DecisionTree           = decisionTreeProvider.DecisionTree;
     ControllerFactory      = controllerFactory;
     Cache                  = cache;
     ArgumentBinder         = argumentBinder;
     ValueProviderFactories = optionsAccessor.Value.ValueProviderFactories.ToArray();
 }
 public ModelBindingActionInvokerFactory(
     ControllerActionInvokerCache controllerActionInvokerCache,
     IOptions <MvcOptions> optionsAccessor,
     ILoggerFactory loggerFactory,
     DiagnosticListener diagnosticListener,
     IActionResultTypeMapper mapper)
 {
     this.controllerActionInvokerCache = controllerActionInvokerCache;
     this.valueProviderFactories       = optionsAccessor.Value.ValueProviderFactories.ToArray();
     this.maxModelValidationErrors     = optionsAccessor.Value.MaxModelValidationErrors;
     this.logger             = loggerFactory.CreateLogger <ControllerActionInvoker>();
     this.diagnosticListener = diagnosticListener;
     this.mapper             = mapper;
 }
Пример #7
0
        public ControllerActionInvoker(
            ActionContext actionContext,
            ControllerActionInvokerCache controllerActionInvokerCache,
            IControllerFactory controllerFactory,
            ControllerActionDescriptor descriptor,
            IReadOnlyList<IInputFormatter> inputFormatters,
            IControllerActionArgumentBinder argumentBinder,
            IReadOnlyList<IModelValidatorProvider> modelValidatorProviders,
            IReadOnlyList<IValueProviderFactory> valueProviderFactories,
            ILogger logger,
            DiagnosticSource diagnosticSource,
            int maxModelValidationErrors)
            : base(
                  actionContext,
                  controllerActionInvokerCache,
                  inputFormatters,
                  modelValidatorProviders,
                  valueProviderFactories,
                  logger,
                  diagnosticSource,
                  maxModelValidationErrors)
        {
            if (controllerFactory == null)
            {
                throw new ArgumentNullException(nameof(controllerFactory));
            }

            if (descriptor == null)
            {
                throw new ArgumentNullException(nameof(descriptor));
            }

            if (argumentBinder == null)
            {
                throw new ArgumentNullException(nameof(argumentBinder));
            }

            _controllerFactory = controllerFactory;
            _descriptor = descriptor;
            _argumentBinder = argumentBinder;

            if (descriptor.MethodInfo == null)
            {
                throw new ArgumentException(
                    Resources.FormatPropertyOfTypeCannotBeNull(
                        nameof(descriptor.MethodInfo),
                        typeof(ControllerActionDescriptor)),
                    nameof(descriptor));
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="actionContext"></param>
 /// <param name="valueProviderFactories"></param>
 /// <param name="contentResultExecutor"></param>
 /// <param name="controllerActionInvokerCache"></param>
 /// <param name="actionInvokerFactory"></param>
 /// <param name="actionInvokeInfoCache"></param>
 public RouteTesterActionInvoker(
     ActionContext actionContext,
     IList <IValueProviderFactory> valueProviderFactories,
     ContentResultExecutor contentResultExecutor,
     ControllerActionInvokerCache controllerActionInvokerCache,
     ActionInvokerFactory actionInvokerFactory,
     ActualActionInvokeInfoCache actionInvokeInfoCache)
 {
     _actionContext                = actionContext;
     _valueProviderFactories       = valueProviderFactories;
     _contentResultExecutor        = contentResultExecutor;
     _controllerActionInvokerCache = controllerActionInvokerCache;
     _actionInvokerFactory         = actionInvokerFactory;
     _actionInvokeInfoCache        = actionInvokeInfoCache;
 }
 public ModelBindingActionInvoker(
     ActionContext actionContext,
     ControllerActionInvokerCache controllerActionInvokerCache,
     IControllerFactory controllerFactory,
     ControllerActionDescriptor descriptor,
     IReadOnlyList <IInputFormatter> inputFormatters,
     IControllerActionArgumentBinder controllerActionArgumentBinder,
     IReadOnlyList <IModelValidatorProvider> modelValidatorProviders,
     IReadOnlyList <IValueProviderFactory> valueProviderFactories,
     ILogger logger,
     DiagnosticSource diagnosticSource,
     int maxModelValidationErrors)
     : base(actionContext, controllerActionInvokerCache, controllerFactory, descriptor, inputFormatters, controllerActionArgumentBinder, modelValidatorProviders, valueProviderFactories, logger, diagnosticSource, maxModelValidationErrors)
 {
     this.controllerActionDescriptor = descriptor;
 }
 public ModelBindingActionInvokerFactory(
     IControllerFactory controllerFactory,
     ControllerActionInvokerCache controllerActionInvokerCache,
     IControllerArgumentBinder argumentBinder,
     IOptions<MvcOptions> optionsAccessor,
     ILoggerFactory loggerFactory,
     DiagnosticSource diagnosticSource)
 {
     this.controllerFactory = controllerFactory;
     this.argumentBinder = argumentBinder;
     this.controllerActionInvokerCache = controllerActionInvokerCache;
     this.valueProviderFactories = optionsAccessor.Value.ValueProviderFactories.ToArray();
     this.maxModelValidationErrors = optionsAccessor.Value.MaxModelValidationErrors;
     this.logger = loggerFactory.CreateLogger<ControllerActionInvoker>();
     this.diagnosticSource = diagnosticSource;
 }
Пример #11
0
 public ControllerActionInvokerProvider(
     ControllerActionInvokerCache controllerActionInvokerCache,
     IOptions <MvcOptions> optionsAccessor,
     ILoggerFactory loggerFactory,
     DiagnosticListener diagnosticListener,
     IActionResultTypeMapper mapper,
     IActionContextAccessor?actionContextAccessor)
 {
     _controllerActionInvokerCache = controllerActionInvokerCache;
     _valueProviderFactories       = optionsAccessor.Value.ValueProviderFactories.ToArray();
     _maxModelValidationErrors     = optionsAccessor.Value.MaxModelValidationErrors;
     _logger                = loggerFactory.CreateLogger <ControllerActionInvoker>();
     _diagnosticListener    = diagnosticListener;
     _mapper                = mapper;
     _actionContextAccessor = actionContextAccessor ?? ActionContextAccessor.Null;
 }
 public ModelBindingActionInvokerFactory(
     IControllerFactory controllerFactory,
     ControllerActionInvokerCache controllerActionInvokerCache,
     IControllerArgumentBinder argumentBinder,
     IOptions <MvcOptions> optionsAccessor,
     ILoggerFactory loggerFactory,
     DiagnosticSource diagnosticSource)
 {
     this.controllerFactory            = controllerFactory;
     this.argumentBinder               = argumentBinder;
     this.controllerActionInvokerCache = controllerActionInvokerCache;
     this.valueProviderFactories       = optionsAccessor.Value.ValueProviderFactories.ToArray();
     this.maxModelValidationErrors     = optionsAccessor.Value.MaxModelValidationErrors;
     this.logger           = loggerFactory.CreateLogger <ControllerActionInvoker>();
     this.diagnosticSource = diagnosticSource;
 }
 public ModelBindingActionInvoker(
     ActionContext actionContext,
     ControllerActionInvokerCache controllerActionInvokerCache,
     IControllerFactory controllerFactory,
     ControllerActionDescriptor descriptor,
     IReadOnlyList<IInputFormatter> inputFormatters,
     IControllerActionArgumentBinder controllerActionArgumentBinder,
     IReadOnlyList<IModelValidatorProvider> modelValidatorProviders,
     IReadOnlyList<IValueProviderFactory> valueProviderFactories,
     ILogger logger,
     DiagnosticSource diagnosticSource,
     int maxModelValidationErrors)
         : base(actionContext, controllerActionInvokerCache, controllerFactory, descriptor, inputFormatters, controllerActionArgumentBinder, modelValidatorProviders, valueProviderFactories, logger, diagnosticSource, maxModelValidationErrors)
 {
     this.controllerActionDescriptor = descriptor;
 }
Пример #14
0
 public ControllerActionInvokerProvider(
     IControllerFactory controllerFactory,
     ControllerActionInvokerCache controllerActionInvokerCache,
     IControllerArgumentBinder argumentBinder,
     IOptions<MvcOptions> optionsAccessor,
     ILoggerFactory loggerFactory,
     DiagnosticSource diagnosticSource)
 {
     _controllerFactory = controllerFactory;
     _controllerActionInvokerCache = controllerActionInvokerCache;
     _argumentBinder = argumentBinder;
     _valueProviderFactories = optionsAccessor.Value.ValueProviderFactories.ToArray();
     _maxModelValidationErrors = optionsAccessor.Value.MaxModelValidationErrors;
     _logger = loggerFactory.CreateLogger<ControllerActionInvoker>();
     _diagnosticSource = diagnosticSource;
 }
        public ModelBindingActionInvoker(
            ControllerActionInvokerCache cache,
            IControllerFactory controllerFactory,
            IControllerArgumentBinder controllerArgumentBinder,
            ILogger logger,
            DiagnosticSource diagnosticSource,
            ActionContext actionContext,
            IReadOnlyList<IValueProviderFactory> valueProviderFactories,
            int maxModelValidationErrors)
                : base(cache, controllerFactory, controllerArgumentBinder, logger, diagnosticSource, actionContext, valueProviderFactories, maxModelValidationErrors)
        {
            this.BoundActionArguments = new Dictionary<string, object>();

            this.controllerFactory = controllerFactory;
            this.controllerArgumentBinder = controllerArgumentBinder;

            this.controllerContext = new ControllerContext(actionContext);
            this.controllerContext.ModelState.MaxAllowedErrors = maxModelValidationErrors;
            this.controllerContext.ValueProviderFactories = new List<IValueProviderFactory>(valueProviderFactories);
        }
        public ModelBindingActionInvoker(
            ControllerActionInvokerCache cache,
            IControllerFactory controllerFactory,
            IControllerArgumentBinder controllerArgumentBinder,
            ILogger logger,
            DiagnosticSource diagnosticSource,
            ActionContext actionContext,
            IReadOnlyList <IValueProviderFactory> valueProviderFactories,
            int maxModelValidationErrors)
            : base(cache, controllerFactory, controllerArgumentBinder, logger, diagnosticSource, actionContext, valueProviderFactories, maxModelValidationErrors)
        {
            this.BoundActionArguments = new Dictionary <string, object>();

            this.controllerFactory        = controllerFactory;
            this.controllerArgumentBinder = controllerArgumentBinder;

            this.controllerContext = new ControllerContext(actionContext);
            this.controllerContext.ModelState.MaxAllowedErrors = maxModelValidationErrors;
            this.controllerContext.ValueProviderFactories      = new List <IValueProviderFactory>(valueProviderFactories);
        }