private void CreateDatebases() { foreach (var item in databaseRegistry.DatabaseDescriptors) { IDatabaseSetting databaseSetting = null; switch (item.DatabaseType) { case DatabaseType.MongoDB: databaseSetting = new MongoDbSetting(item.Address, item.Name, item.IsAuth, item.UserName, item.Password, false, false, string.Empty); break; default: break; } databases.Add(item.DatabaseName, databaseFactory.CreateDatabase(databaseSetting)); } }
public UmbracoDatabase CreateDatabase() { return(_factory.CreateDatabase()); }
/// <summary> /// 反射调用创建一个数据库对象,. /// 如果调用的不是默认配置的数据库,需要调用 using(MB.Orm.Persistence.DatabaseConfigurationScope) /// 来进行处理。 /// </summary> /// <returns></returns> public static Database CreateDatabase() { InitDBProcessMonitor(); return(_DatabaseFactory.CreateDatabase()); }
/// <summary> /// Creates a Unit of work with a new UmbracoDatabase instance for the work item/transaction. /// </summary> /// <returns></returns> /// <remarks> /// Each PetaPoco UOW uses it's own Database object, not the shared Database object that comes from /// the ApplicationContext.Current.DatabaseContext.Database. This is because each transaction should use it's own Database /// and we Dispose of this Database object when the UOW is disposed. /// </remarks> public IDatabaseUnitOfWork GetUnitOfWork() { return(new PetaPocoUnitOfWork(_dbFactory.CreateDatabase())); }