public SingleActionControllerRouteBuilder(IOptions<SingleActionControllerOptions> optionsAccessor, IControllerTypeProvider controllerTypeProvider, IEnumerable<IApplicationModelProvider> applicationModelProviders, IOptions<MvcOptions> mvcOptionsAccessor)
 {
     options = optionsAccessor.Value;
     conventions = mvcOptionsAccessor.Value.Conventions;
     this.controllerTypeProvider = controllerTypeProvider;
     this.applicationModelProviders = applicationModelProviders.OrderBy(p => p.Order).ToArray();
 }
コード例 #2
0
        public ActionScavenger(IControllerTypeProvider controllerTypeProvider,
                               IControllerModelBuilder applicationModelBuilder)
        {
            _controllerTypeProvider  = controllerTypeProvider;
            _applicationModelBuilder = applicationModelBuilder;

            _actionsTask = new Lazy <IEnumerable <Accion> >(Scavenge);
        }
コード例 #3
0
 public ControllerActionDescriptorProvider(
     [NotNull] IControllerTypeProvider controllerTypeProvider,
     [NotNull] IEnumerable<IApplicationModelProvider> applicationModelProviders,
     [NotNull] IOptions<MvcOptions> optionsAccessor)
 {
     _controllerTypeProvider = controllerTypeProvider;
     _applicationModelProviders = applicationModelProviders.OrderBy(p => p.Order).ToArray();
     _conventions = optionsAccessor.Options.Conventions;
 }
コード例 #4
0
 public ControllerActionDescriptorProvider(
     [NotNull] IControllerTypeProvider controllerTypeProvider,
     [NotNull] IEnumerable <IApplicationModelProvider> applicationModelProviders,
     [NotNull] IOptions <MvcOptions> optionsAccessor)
 {
     _controllerTypeProvider    = controllerTypeProvider;
     _applicationModelProviders = applicationModelProviders.OrderBy(p => p.Order).ToArray();
     _conventions = optionsAccessor.Options.Conventions;
 }
        /// <summary>
        /// Registers the ASP.NET controller types using the supplied
        /// <paramref name="controllerTypeProvider"/>.
        /// </summary>
        /// <param name="container">The container the controllers should be registered in.</param>
        /// <param name="controllerTypeProvider">The provider that contains the list of controllers to
        /// register.</param>
        public static void RegisterAspNetControllers(this Container container,
                                                     IControllerTypeProvider controllerTypeProvider)
        {
            Requires.IsNotNull(container, nameof(container));
            Requires.IsNotNull(controllerTypeProvider, nameof(controllerTypeProvider));

            var controllerTypes = controllerTypeProvider.ControllerTypes.Select(t => t.AsType());

            RegisterControllerTypes(container, controllerTypes);
        }
コード例 #6
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;
 }
コード例 #7
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;
 }
コード例 #8
0
 public ControllerActionDescriptorProvider([NotNull] IControllerTypeProvider controllerTypeProvider,
                                           [NotNull] IControllerModelBuilder applicationModelBuilder,
                                           [NotNull] IGlobalFilterProvider globalFilters,
                                           [NotNull] IOptions <MvcOptions> optionsAccessor,
                                           [NotNull] ILoggerFactory loggerFactory)
 {
     _controllerTypeProvider  = controllerTypeProvider;
     _applicationModelBuilder = applicationModelBuilder;
     _globalFilters           = globalFilters.Filters;
     _conventions             = optionsAccessor.Options.Conventions;
     _logger = loggerFactory.CreateLogger <ControllerActionDescriptorProvider>();
 }
コード例 #9
0
        public ControllerActionDescriptorProvider(
            IControllerTypeProvider controllerTypeProvider,
            IEnumerable<IApplicationModelProvider> applicationModelProviders,
            IOptions<MvcOptions> optionsAccessor)
        {
            if (controllerTypeProvider == null)
            {
                throw new ArgumentNullException(nameof(controllerTypeProvider));
            }

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

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

            _controllerTypeProvider = controllerTypeProvider;
            _applicationModelProviders = applicationModelProviders.OrderBy(p => p.Order).ToArray();
            _conventions = optionsAccessor.Value.Conventions;
        }
コード例 #10
0
        public ControllerActionDescriptorProvider(
            IControllerTypeProvider controllerTypeProvider,
            IEnumerable <IApplicationModelProvider> applicationModelProviders,
            IOptions <MvcOptions> optionsAccessor)
        {
            if (controllerTypeProvider == null)
            {
                throw new ArgumentNullException(nameof(controllerTypeProvider));
            }

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

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

            _controllerTypeProvider    = controllerTypeProvider;
            _applicationModelProviders = applicationModelProviders.OrderBy(p => p.Order).ToArray();
            _conventions = optionsAccessor.Value.Conventions;
        }