Exemplo n.º 1
0
        private static ControllerActionInvokerCache CreateControllerActionInvokerCache(
            ControllerContext controllerContext,
            IFilterProvider[] filterProviders)
        {
            var descriptorProvider = new CustomActionDescriptorCollectionProvider(
                new[] { controllerContext.ActionDescriptor });
            var modelMetadataProvider = TestModelMetadataProvider.CreateDefaultProvider();
            var modelBinderFactory    = TestModelBinderFactory.CreateDefault();
            var mvcOptions            = Options.Create(new MvcOptions
            {
                AllowValidatingTopLevelNodes = true,
            });

            return(new ControllerActionInvokerCache(
                       descriptorProvider,
                       new ParameterBinder(
                           modelMetadataProvider,
                           modelBinderFactory,
                           Mock.Of <IObjectModelValidator>(),
                           mvcOptions,
                           NullLoggerFactory.Instance),
                       modelBinderFactory,
                       modelMetadataProvider,
                       filterProviders,
                       Mock.Of <IControllerFactoryProvider>(),
                       mvcOptions));
        }
        private static ControllerActionInvokerCache CreateControllerActionInvokerCache(
            ControllerContext controllerContext,
            IFilterProvider[] filterProviders)
        {
            var descriptorProvider = new CustomActionDescriptorCollectionProvider(
                new[] { controllerContext.ActionDescriptor });

            return(new ControllerActionInvokerCache(descriptorProvider, filterProviders));
        }
        private static ControllerActionInvokerCache CreateControllerActionInvokerCache(
            ControllerContext controllerContext,
            IFilterProvider[] filterProviders)
        {
            var descriptorProvider = new CustomActionDescriptorCollectionProvider(
                new[] { controllerContext.ActionDescriptor });
            var modelMetadataProvider = TestModelMetadataProvider.CreateDefaultProvider();
            var modelBinderFactory    = TestModelBinderFactory.CreateDefault();

            return(new ControllerActionInvokerCache(
                       descriptorProvider,
                       new ParameterBinder(
                           modelMetadataProvider,
                           modelBinderFactory,
                           Mock.Of <IModelValidatorProvider>()),
                       modelBinderFactory,
                       modelMetadataProvider,
                       filterProviders,
                       Mock.Of <IControllerFactoryProvider>()));
        }