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; }
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; }
public MvcNavigationFilter(MvcControllerManager defaultControllerManager) { _defaultControllerManager = defaultControllerManager; }
public MvcControllerBuilderFactory(MvcControllerOption mvcControllerOption, MvcControllerManager mvcControllerManager) : base(mvcControllerManager) { Check.NotNull(mvcControllerOption, nameof(mvcControllerOption)); _mvcControllerOption = mvcControllerOption; }
public ModularApplicationApiModelProvider(MvcControllerManager mvcControllerManager) { this._mvcControllerManager = mvcControllerManager; }
public ControllerModelConvention(MvcControllerManager mvcControllerManager) { _mvcControllerManager = mvcControllerManager; }