Exemplo n.º 1
0
        /// <summary>
        /// 增加Sql Server模块
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="services"></param>
        /// <returns></returns>
        public static IServiceCollection AddSqlServerModule <T>(this IServiceCollection services)
            where T : SqlServerConnectionProvider
        {
            var module = new SqlServerModule(typeof(T));

            return(services.AddModule <SqlServerModule>(module));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 增加Sql Server模块
        /// </summary>
        /// <param name="services"></param>
        /// <param name="providerFunc"></param>
        /// <returns></returns>
        public static IServiceCollection AddSqlServerModule(this IServiceCollection services, Func <IServiceProvider, object> providerFunc)
        {
            if (providerFunc is null)
            {
                throw new ArgumentNullException(nameof(providerFunc));
            }

            var module = new SqlServerModule(providerFunc);

            return(services.AddModule <SqlServerModule>(module));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 增加Sql Server模块
        /// </summary>
        /// <param name="services"></param>
        /// <param name="providerType"></param>
        /// <returns></returns>
        public static IServiceCollection AddSqlServerModule(this IServiceCollection services, Type providerType)
        {
            if (providerType is null)
            {
                throw new ArgumentNullException(nameof(providerType));
            }

            var module = new SqlServerModule(providerType);

            return(services.AddModule <SqlServerModule>(module));
        }