/// <summary> /// Instancia um objeto de Acesso de Dados conforme o tipo de provedor informando /// </summary> /// <param name="tipoProvedorDados">Tipo de Provedor</param> /// <param name="stringConexao">String de Conexão Criptografada</param> public static Conexao GetConexao(TipoProvedorDados tipoProvedorDados, string stringConexao) { switch (tipoProvedorDados) { case TipoProvedorDados.MSSQL: return(new ConexaoMSSQL(stringConexao)); case TipoProvedorDados.MySQL: return(new ConexaoMySQL(stringConexao)); case TipoProvedorDados.Oracle: return(new ConexaoOracle(stringConexao)); case TipoProvedorDados.Odbc: return(new ConexaoOdbc(stringConexao)); case TipoProvedorDados.OleDB: return(new ConexaoOleDb(stringConexao)); case TipoProvedorDados.Sybase: return(new ConexaoSybase(stringConexao)); case TipoProvedorDados.Postgre: return(new ConexaoPostgre(stringConexao)); default: throw new ArgumentException("Tipo de Banco de Dados informado não é suportado."); } }
/// <summary> /// Instancia um objeto de Acesso de Dados conforme o tipo de provedor informando /// </summary> /// <param name="tipoProvedorDados">Tipo de Provedor</param> /// <param name="stringConexao">String de Conexão Criptografada</param> public static Conexao GetConexao(TipoProvedorDados tipoProvedorDados, string stringConexao) { switch (tipoProvedorDados) { case TipoProvedorDados.MSSQL: return new ConexaoMSSQL(stringConexao); case TipoProvedorDados.MySQL: return new ConexaoMySQL(stringConexao); case TipoProvedorDados.Oracle: return new ConexaoOracle(stringConexao); case TipoProvedorDados.Odbc: return new ConexaoOdbc(stringConexao); case TipoProvedorDados.OleDB: return new ConexaoOleDb(stringConexao); case TipoProvedorDados.Sybase: return new ConexaoSybase(stringConexao); case TipoProvedorDados.Postgre: return new ConexaoPostgre(stringConexao); default: throw new ArgumentException("Tipo de Banco de Dados informado não é suportado."); } }