コード例 #1
0
        public DbManager CreateDbManager()
        {
            DbManager       newManager = null;
            WebmailSettings settings   = (new WebMailSettingsCreator()).CreateWebMailSettings();

            switch (settings.DbType)
            {
            case SupportedDatabase.PostgreSql:
                newManager = new PostgreSqlDbManager();
                break;

            case SupportedDatabase.MsAccess:
                newManager = new MsAccessDbManager();
                break;

            case SupportedDatabase.MySql:
                newManager = new MySqlDbManager();
                break;

            default:
                newManager = new MsSqlDbManager();
                break;
            }
            return(newManager);
        }
コード例 #2
0
        public DbManager CreateDbManager(string dataPath)
        {
            DbManager       newManager = null;
            WebmailSettings settings   = new WebmailSettings().CreateInstance(dataPath);

            switch (settings.DbType)
            {
            case SupportedDatabase.MsAccess:
                newManager = new MsAccessDbManager();
                break;

            case SupportedDatabase.MySql:
                newManager = new MySqlDbManager();
                break;

            case SupportedDatabase.PostgreSql:
                newManager = new PostgreSqlDbManager();
                break;

            default:
                newManager = new MsSqlDbManager();
                break;
            }
            return(newManager);
        }