public ControllerModelConventionTests()
        {
            var mockMvcControllerManager = new Mock <MvcControllerManager>();

            mockMvcControllerManager.Setup(m => m.GetAll())
            .Returns(new Collection <DefaultControllerInfo <MvcControllerActionInfo> >()
            {
                new DefaultControllerInfo <MvcControllerActionInfo>("TestModule", nameof(TestWebApiService),
                                                                    typeof(TestWebApiService), typeof(IAppService), null
                                                                    )
            });
            _mvcControllerManager = mockMvcControllerManager.Object;
        }
Example #2
0
        private void AddFeatureMvcControl(IServiceCollection services)
        {
            var defaultMvcControllerManager = new MvcControllerManager();


            new ApiControllerConventional(_extensionManager, new MvcControllerBuilderFactory(new MvcControllerOption(typeof(IAppService)),
                                                                                             defaultMvcControllerManager)).RegisterController();

            services.AddMvcCore(opt =>
            {
                opt.Conventions.Add(new ControllerModelConvention(defaultMvcControllerManager));
                opt.Conventions.Add(new BlocksCore.WebAPI.ActionModelConvention(defaultMvcControllerManager));
                opt.Conventions.Add(new ParameterModelConvention());
            })
            .ConfigureApplicationPartManager(manager =>
            {
                var featureProvider = new ServiceControllerFeatureProvider(defaultMvcControllerManager);
                manager.FeatureProviders.Add(featureProvider);
            }).AddXmlSerializerFormatters()
            .AddXmlDataContractSerializerFormatters();

            services.AddSingleton(defaultMvcControllerManager);
        }
 public ServiceControllerFeatureProvider(MvcControllerManager mvcControllerManager)
 {
     _mvcControllerManager = mvcControllerManager;
 }
Example #4
0
 public MvcNavigationFilter(MvcControllerManager defaultControllerManager)
 {
     _defaultControllerManager = defaultControllerManager;
 }
 public MvcControllerBuilderFactory(MvcControllerOption mvcControllerOption, MvcControllerManager mvcControllerManager) : base(mvcControllerManager)
 {
     Check.NotNull(mvcControllerOption, nameof(mvcControllerOption));
     _mvcControllerOption = mvcControllerOption;
 }
Example #6
0
 public ModularApplicationApiModelProvider(MvcControllerManager mvcControllerManager)
 {
     this._mvcControllerManager = mvcControllerManager;
 }
 public ControllerModelConvention(MvcControllerManager mvcControllerManager)
 {
     _mvcControllerManager = mvcControllerManager;
 }