static ActionSelector CreateSelector( IActionDescriptorCollectionProvider actionDescriptorCollectionProvider, DefaultActionConstraintProvider[] actionConstraintProviders, ILoggerFactory loggerFactory=null) { loggerFactory = loggerFactory ?? NullLoggerFactory.Instance; return new ActionSelector( actionDescriptorCollectionProvider, GetActionConstraintCache(actionConstraintProviders), ModelingBindingParameterBinderTestBase.CreateParameterBinder(), new ModelBinderFactory( TestModelMetadataProvider.CreateDefaultProvider(), ModelingBindingParameterBinderTestBase.MvcOptionsWrapper, GetServiceProvider(loggerFactory) ), TestModelMetadataProvider.CreateDefaultProvider(), ModelingBindingParameterBinderTestBase.MvcOptionsWrapper, loggerFactory); }
static ActionSelector CreateSelector(IReadOnlyList<ActionDescriptor> actions, ILoggerFactory loggerFactory = null) { loggerFactory = loggerFactory ?? NullLoggerFactory.Instance; var actionProvider = CreateMockIActionDescriptorCollectionProvider(actions); var actionConstraintProviders = new IActionConstraintProvider[] { new DefaultActionConstraintProvider(), new BooleanConstraintProvider(), }; return new ActionSelector( actionProvider.Object, GetActionConstraintCache(actionConstraintProviders), ModelingBindingParameterBinderTestBase.CreateParameterBinder(), new ModelBinderFactory( TestModelMetadataProvider.CreateDefaultProvider(), ModelingBindingParameterBinderTestBase.MvcOptionsWrapper, GetServiceProvider(loggerFactory) ), TestModelMetadataProvider.CreateDefaultProvider(), ModelingBindingParameterBinderTestBase.MvcOptionsWrapper, loggerFactory); }