public Db(string databaseName)
{
Assert.ArgumentNotNullOrEmpty(databaseName, "databaseName");
this.database = Database.GetDatabase(databaseName);
this.dataStorage = new DataStorage(this.database);
this.dataStorageSwitcher = new DataStorageSwitcher(this.dataStorage);
this.databaseSwitcher = new DatabaseSwitcher(this.database);
this.databaseLanguages = new Stack<Switcher<DbLanguages>>();
this.databaseLanguages.Push(
new Switcher<DbLanguages>(
new DbLanguages(Language.Parse("en"))));
var args = new InitDbArgs(this.database, this.dataStorage);
CorePipeline.Run("initFakeDb", args);
}