public AuthMySqlExecutor(IMySqlAuthConnectionStringProvider authConnectionString,
                          IAuthDatabaseProvider databaseProvider,
                          DatabaseLogger databaseLogger)
 {
     this.authConnectionString = authConnectionString;
     this.databaseProvider     = databaseProvider;
     this.databaseLogger       = databaseLogger;
 }
Пример #2
0
    public DatabaseResolver(ICurrentCoreVersion core,
                            Lazy <TrinityWrathMySqlDatabaseProvider> tcWrath,
                            Lazy <TrinityCataMySqlDatabaseProvider> tcCata,
                            Lazy <TrinityMasterMySqlDatabaseProvider> tcMaster,
                            Lazy <AzerothhMySqlDatabaseProvider> azeroth)
    {
        switch (core.Current.Tag)
        {
        case "Azeroth":
        {
            var db = azeroth.Value;
            auth  = db;
            world = db;
            break;
        }

        case "TrinityWrath":
        {
            var db = tcWrath.Value;
            auth  = db;
            world = db;
            break;
        }

        case "TrinityCata":
        {
            var db = tcCata.Value;
            auth  = db;
            world = db;
            break;
        }

        case "TrinityMaster":
        {
            var db = tcMaster.Value;
            auth  = db;
            world = db;
            break;
        }

        default:
        {
            var db = tcWrath.Value;
            auth  = db;
            world = db;
            return;
        }
        }
    }
 public AuthDatabaseDecorator(IAuthDatabaseProvider impl)
 {
     this.impl = impl;
 }