示例#1
0
        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));
            }
        }
示例#2
0
 public UmbracoDatabase CreateDatabase()
 {
     return(_factory.CreateDatabase());
 }
示例#3
0
        /// <summary>
        /// 反射调用创建一个数据库对象,.
        /// 如果调用的不是默认配置的数据库,需要调用 using(MB.Orm.Persistence.DatabaseConfigurationScope)
        /// 来进行处理。
        /// </summary>
        /// <returns></returns>
        public static Database CreateDatabase()
        {
            InitDBProcessMonitor();

            return(_DatabaseFactory.CreateDatabase());
        }
示例#4
0
 /// <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()));
 }