/// <summary> /// Adds a dynamic controller. /// </summary> /// <param name="mvcBuilder">An <see cref="IMvcBuilder"/> instance.</param> /// <param name="serviceType">The service type.</param> /// <param name="serviceImpl">The service implementation.</param> /// <returns>The <see cref="IMvcBuilder"/> instance.</returns> public static IMvcBuilder AddDynamicController( this IMvcBuilder mvcBuilder, Type serviceType, object serviceImpl) { return(mvcBuilder .AddDynamicController( serviceType, serviceType, serviceImpl)); }
/// <summary> /// Adds a dynamic controller. /// </summary> /// <typeparam name="TController">The type that defines the controller.</typeparam> /// <typeparam name="TService">The service type.</typeparam> /// <typeparam name="TServiceImpl">The service implementaion type.</typeparam> /// <param name="mvcBuilder">An <see cref="IMvcBuilder"/> instance.</param> /// <returns>The <see cref="IMvcBuilder"/> instance.</returns> public static IMvcBuilder AddDynamicController <TController, TService, TServiceImpl>( this IMvcBuilder mvcBuilder) where TService : class where TServiceImpl : class, TService { mvcBuilder .AddDynamicController( typeof(TController), typeof(TService)); mvcBuilder.Services.AddTransient <TService, TServiceImpl>(); return(mvcBuilder); }
/// <summary> /// Adds a dynamic controller. /// </summary> /// <typeparam name="TController">The type that defines the controller.</typeparam> /// <typeparam name="TService">The service type.</typeparam> /// <param name="mvcBuilder">An <see cref="IMvcBuilder"/> instance.</param> /// <param name="serviceImpl">An instance of the service.</param> /// <returns>The <see cref="IMvcBuilder"/> instance.</returns> public static IMvcBuilder AddDynamicController <TController, TService>( this IMvcBuilder mvcBuilder, TService serviceImpl) where TService : class { mvcBuilder .AddDynamicController( typeof(TController), typeof(TService)); mvcBuilder.Services.AddSingleton <TService>(serviceImpl); return(mvcBuilder); }
/// <summary> /// Adds a dynamic controller. /// </summary> /// <param name="mvcBuilder">An <see cref="IMvcBuilder"/> instance.</param> /// <param name="controllerContractType">The controller type.</param> /// <param name="serviceType">The service type.</param> /// <param name="serviceImpl">The service implementation.</param> /// <returns>The <see cref="IMvcBuilder"/> instance.</returns> public static IMvcBuilder AddDynamicController( this IMvcBuilder mvcBuilder, Type controllerContractType, Type serviceType, object serviceImpl) { mvcBuilder .AddDynamicController( controllerContractType, serviceType); mvcBuilder.Services.AddSingleton(serviceType, serviceImpl); return(mvcBuilder); }