public AuthMySqlExecutor(IMySqlAuthConnectionStringProvider authConnectionString, IAuthDatabaseProvider databaseProvider, DatabaseLogger databaseLogger) { this.authConnectionString = authConnectionString; this.databaseProvider = databaseProvider; this.databaseLogger = databaseLogger; }
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; }