Пример #1
0
 /// <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));
 }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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);
        }