Exemplo n.º 1
0
        private static Compiler GetCompiler <T>()
            where T : IDbConnection, new()
        {
            Compiler result;
            var      name = typeof(T).Name;

            switch (name)
            {
            case "SqliteConnection ":
                result = new SqliteCompiler();
                break;

            case "FbConnection":
                result = new FirebirdCompiler();
                break;

            case "MySqlConnection":
                result = new MySqlCompiler();
                break;

            case "OracleConnection":
                result = new OracleCompiler();
                break;

            case "NpgsqlConnection":
                result = new PostgresCompiler();
                break;

            default:
                result = new SqlServerCompiler();
                break;
            }

            return(result);
        }
Exemplo n.º 2
0
        public static Compiler GetCompiler(DatabaseType databaseType, string connectionString)
        {
            Compiler compiler = null;

            if (databaseType == DatabaseType.MySql)
            {
                compiler = new MySqlCompiler();
            }
            else if (databaseType == DatabaseType.SqlServer)
            {
                compiler = new SqlServerCompiler
                {
                    UseLegacyPagination = DatoryUtils.IsUseLegacyPagination(databaseType, connectionString)
                };
            }
            else if (databaseType == DatabaseType.PostgreSql)
            {
                compiler = new PostgresCompiler();
            }
            else if (databaseType == DatabaseType.Oracle)
            {
                compiler = new OracleCompiler
                {
                    UseLegacyPagination = DatoryUtils.IsUseLegacyPagination(databaseType, connectionString)
                };
            }

            return(compiler);
        }
        public static SqlResult Compile(this Query query, string databaseType)
        {
            Compiler compiler = null;

            if (DataBaseType == ConnectionType.MYSQL)
            {
                compiler = new MySqlCompiler();
            }
            else if (DataBaseType == ConnectionType.SQL)
            {
                compiler = new MySqlCompiler();
            }
            else if (DataBaseType == ConnectionType.ORACLE)
            {
                compiler = new OracleCompiler();
            }

            else if (DataBaseType == ConnectionType.SQLITE)
            {
                compiler = new SqliteCompiler();
            }

            else if (DataBaseType == ConnectionType.POSTRGRESQL)
            {
                compiler = new PostgresCompiler();
            }


            return(compiler.Compile(query));
        }
Exemplo n.º 4
0
 public QueryBuilderTest()
 {
     mssql  = new SqlServerCompiler();
     mysql  = new MySqlCompiler();
     pgsql  = new PostgresCompiler();
     fbsql  = new FirebirdCompiler();
     oracle = new OracleCompiler();
 }
Exemplo n.º 5
0
 public OracleLegacyLimitTests()
 {
     compiler = Compilers.Get <OracleCompiler>(EngineCodes.Oracle);
     compiler.UseLegacyPagination = true;
 }
Exemplo n.º 6
0
 public OracleDateConditionTests()
 {
     compiler = Compilers.Get <OracleCompiler>(EngineCodes.Oracle);
 }
Exemplo n.º 7
0
 public OracleLimitTests()
 {
     compiler = Compilers.Get <OracleCompiler>(EngineCodes.Oracle);
 }