public DbAccessorFactory GetFactory(RDBMSType type = RDBMSType.Unknown) { if (type == RDBMSType.Unknown) { if (!Enum.TryParse<RDBMSType>(ConfigurationManager.AppSettings["DataAccess:DbType"].ToString(), out type)) { throw new ConfigurationException("Configuration value \"DataAccess:DbType\" is not valid"); } } switch (type) { case RDBMSType.Oracle: return new OracleDbAccessorFactory(); case RDBMSType.MySql: return new MySqlDbAccessorFactory(); default: throw new ArgumentException("Value is not supported", "type"); } }
public DbAccessorFactory GetFactory(RDBMSType type = RDBMSType.Unknown) { if (type == RDBMSType.Unknown) // then look for it in app.config { if (!Enum.TryParse <RDBMSType>(ConfigurationManager.AppSettings["DataAccess:DbType"].ToString(), out type)) { throw new ConfigurationErrorsException("Configuration value \"DataAccess:DbType\" is not valid"); } } switch (type) { case RDBMSType.Oracle: return(new OracleDbAccessorFactory()); case RDBMSType.MySql: return(new MySqlDbAccessorFactory()); default: throw new ArgumentException("Value is not supported", "type"); } }