public IDapperAsyncImplementor LoadAsync(DatabaseType dbType, IDatabase db)
        {
            SqlGeneratorImpl sqlGenerator = GetSqlGeneratorImpl(dbType);


            _dapper = new DapperAsyncImplementor(sqlGenerator, db);

            return(_dapper);
        }
예제 #2
0
        public DatabaseAsync(IDbConnection connection, ISqlGenerator sqlGenerator)
        {
            _dapper    = new DapperAsyncImplementor(sqlGenerator);
            Connection = connection;

            if (Connection.State != ConnectionState.Open)
            {
                Connection.Open();
            }
        }
        public IDapperImplementor Load(DatabaseType dbType, IDatabase db)
        {
            SqlGeneratorImpl sqlGenerator = GetSqlGeneratorImpl(dbType);

#if ASYNC
            _dapper = new DapperAsyncImplementor(sqlGenerator, db);
#else
            _dapper = new DapperImplementor(sqlGenerator, db);
#endif
            return(_dapper);
        }
예제 #4
0
        static Repository()
        {
            //1
            //DapperExtensions.Core20.DapperExtensions.DefaultMapper = typeof(CustomPluralizedAutoClassMapper<>);
            //DapperExtensions.Core20.DapperExtensions.SqlDialect = new MySqlDialect();
            //DapperExtensions.DapperExtensions.Configure(
            //    typeof(CustomPluralizedAutoClassMapper<>),
            //    new List<Assembly>(),
            //    new MySqlDialect());

            _dapperConfig = new DapperExtensionsConfiguration(typeof(CustomPluralizedAutoClassMapper <>), new List <Assembly>(), new MySqlDialect());
            //使用connection
            DapperExtensionsCore.DapperExtensions.Configure(_dapperConfig);
            DapperExtensionsCore.DapperAsyncExtensions.Configure(_dapperConfig);
            //使用instance
            _dapperInstance      = DapperExtensionsCore.DapperExtensions.InstanceFactory.Invoke(_dapperConfig);
            _dapperAsyncInstance = DapperExtensionsCore.DapperAsyncExtensions.InstanceFactory.Invoke(_dapperConfig);
        }
예제 #5
0
 /// <summary>
 /// Configure DapperExtensions extension methods.
 /// </summary>
 public static void Configure(IDapperExtensionsConfiguration configuration)
 {
     _instance      = null;
     _configuration = configuration;
 }
예제 #6
0
 public AsyncDatabase(IDbConnection connection, ISqlGenerator sqlGenerator) : base(connection)
 {
     _dapper = new DapperAsyncImplementor(sqlGenerator);
 }
예제 #7
0
 public DapperInstances(IDapperImplementor dapperImplementor, IDapperAsyncImplementor dapperAsyncImplementor)
 {
     DapperImplementor      = dapperImplementor;
     DapperAsyncImplementor = dapperAsyncImplementor;
 }
예제 #8
0
 /// <summary>
 /// Configure DapperExtensions extension methods.
 /// </summary>
 public static IDapperExtensionsConfiguration Configure(this IDapperExtensionsConfiguration configuration)
 {
     _instance      = null;
     _configuration = configuration;
     return(_configuration);
 }