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");
            }
        }
예제 #2
0
            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");
                }
            }