예제 #1
0
        public AuthorizeAttributeAclModule(
            IMvcContextFactory mvcContextFactory,
            IControllerDescriptorFactory controllerDescriptorFactory,
            IControllerBuilder controllerBuilder,
            IGlobalFilterProvider filterProvider
            )
        {
            if (mvcContextFactory == null)
            {
                throw new ArgumentNullException("mvcContextFactory");
            }
            if (controllerDescriptorFactory == null)
            {
                throw new ArgumentNullException("controllerDescriptorFactory");
            }
            if (controllerBuilder == null)
            {
                throw new ArgumentNullException("controllerBuilder");
            }
            if (filterProvider == null)
            {
                throw new ArgumentNullException("filterProvider");
            }

            this.mvcContextFactory           = mvcContextFactory;
            this.controllerDescriptorFactory = controllerDescriptorFactory;
            this.controllerBuilder           = controllerBuilder;
            this.filterProvider = filterProvider;
        }
        public AuthorizeAttributeAclModule(
            IMvcContextFactory mvcContextFactory,
            IObjectCopier objectCopier,
            IControllerDescriptorFactory controllerDescriptorFactory,
            IControllerBuilder controllerBuilder,
            IAuthorizeAttributeBuilder authorizeAttributeBuilder,
            IGlobalFilterProvider filterProvider
            )
        {
            if (mvcContextFactory == null)
                throw new ArgumentNullException("mvcContextFactory");
            if (objectCopier == null)
                throw new ArgumentNullException("objectCopier");
            if (controllerDescriptorFactory == null)
                throw new ArgumentNullException("controllerDescriptorFactory");
            if (controllerBuilder == null)
                throw new ArgumentNullException("controllerBuilder");
            if (authorizeAttributeBuilder == null)
                throw new ArgumentNullException("authorizeAttributeBuilder");
            if (filterProvider == null)
                throw new ArgumentNullException("filterProvider");

            this.mvcContextFactory = mvcContextFactory;
            this.objectCopier = objectCopier;
            this.controllerDescriptorFactory = controllerDescriptorFactory;
            this.controllerBuilder = controllerBuilder;
            this.authorizeAttributeBuilder = authorizeAttributeBuilder;
            this.filterProvider = filterProvider;
        }
예제 #3
0
 public ControllerActionDescriptorProvider([NotNull] IControllerTypeProvider controllerTypeProvider,
                                           [NotNull] IControllerModelBuilder applicationModelBuilder,
                                           [NotNull] IGlobalFilterProvider globalFilters,
                                           [NotNull] IOptions <MvcOptions> optionsAccessor)
 {
     _controllerTypeProvider  = controllerTypeProvider;
     _applicationModelBuilder = applicationModelBuilder;
     _globalFilters           = globalFilters.Filters;
     _conventions             = optionsAccessor.Options.Conventions;
 }
예제 #4
0
 public ControllerActionDescriptorProvider(IAssemblyProvider assemblyProvider,
                                           IControllerModelBuilder applicationModelBuilder,
                                           IGlobalFilterProvider globalFilters,
                                           IOptions <MvcOptions> optionsAccessor)
 {
     _assemblyProvider        = assemblyProvider;
     _applicationModelBuilder = applicationModelBuilder;
     _globalFilters           = globalFilters.Filters;
     _modelConventions        = optionsAccessor.Options.ApplicationModelConventions;
 }
예제 #5
0
 public ControllerActionDescriptorProvider([NotNull] IAssemblyProvider assemblyProvider,
                                           [NotNull] IControllerModelBuilder applicationModelBuilder,
                                           [NotNull] IGlobalFilterProvider globalFilters,
                                           [NotNull] IOptions <MvcOptions> optionsAccessor,
                                           [NotNull] ILoggerFactory loggerFactory)
 {
     _assemblyProvider        = assemblyProvider;
     _applicationModelBuilder = applicationModelBuilder;
     _globalFilters           = globalFilters.Filters;
     _modelConventions        = optionsAccessor.Options.ApplicationModelConventions;
     _logger = loggerFactory.Create <ControllerActionDescriptorProvider>();
 }
예제 #6
0
 public ReflectedActionDescriptorProvider(IControllerAssemblyProvider controllerAssemblyProvider,
                                          IActionDiscoveryConventions conventions,
                                          IGlobalFilterProvider globalFilters,
                                          IOptionsAccessor <MvcOptions> optionsAccessor,
                                          IInlineConstraintResolver constraintResolver)
 {
     _controllerAssemblyProvider = controllerAssemblyProvider;
     _conventions        = conventions;
     _globalFilters      = globalFilters.Filters;
     _modelConventions   = optionsAccessor.Options.ApplicationModelConventions;
     _constraintResolver = constraintResolver;
 }