public static ContainerBuilder AddDapperForODBC(this ContainerBuilder container, Action <DapperBuilder> builder, Action <MonitorBuilder> monitorBuilder = null)
        {
            var configure = new DapperBuilder();

            builder?.Invoke(configure);
            container.AddDapper <OdbcDapper>(configure.ConnectionName, configure.ServiceKey, configure.EnableMasterSlave, monitorBuilder);
            return(container);
        }
Beispiel #2
0
        public static ContainerBuilder AddDapperForMySQL(this ContainerBuilder container, Action <DapperBuilder> builder)
        {
            var configure = new DapperBuilder();

            builder?.Invoke(configure);
            container.AddDapper <MySqlDapper>(configure.ConnectionName, configure.ServiceKey, configure.EnableMasterSlave);
            return(container);
        }
Beispiel #3
0
        /// <summary>
        /// Creates a builder.
        /// </summary>
        /// <param name="services">The services.</param>
        /// <param name="setUpAction">The setup action.</param>
        /// <returns></returns>
        public static IDapperBuilder AddDapper(this IServiceCollection services, Action <DapperOptions> setUpAction)
        {
            var builder = new DapperBuilder(services);

            builder.Services.Configure(setUpAction);

            builder.Services.TryAddSingleton <IDapperProvider, DapperProvider>();

            //add platform require servcies
            builder.AddRequiredPlatformServices();

            return(builder);
        }