Ejemplo n.º 1
0
        public static List <DatabaseSetElement> DatabaseSetElement()
        {
            var DatabaseSets = new List <DatabaseSetElement>();
            var configModel  = ReadConfigModel.GetInstance().configModel;

            foreach (var item in configModel.databaseSets)
            {
                List <DatabaseElement> databaseElements = new List <DatabaseElement>();
                foreach (var it in item.databaseSet)
                {
                    Common.Enums.DatabaseType databaseType =
                        it.databaseType.ToLower().Equals("master") ?
                        databaseType = Common.Enums.DatabaseType.Master : databaseType = Common.Enums.DatabaseType.Slave;
                    databaseElements.Add(new DatabaseElement()
                    {
                        ConnectionString = it.connectionString,
                        DatabaseType     = databaseType,
                        Start            = it.Start,
                        End      = it.End,
                        Name     = it.name,
                        Ratio    = 1,
                        Sharding = it.sharding,
                    });
                }
                DatabaseSets.Add(new DatabaseSetElement()
                {
                    Databases        = databaseElements,
                    Name             = item.Name,
                    Provider         = item.provider,
                    ShardingStrategy = item.shardingStrategy
                });
            }
            return(DatabaseSets);
        }
Ejemplo n.º 2
0
        private LogDataBase()
        {
            var config = ReadConfigModel.GetInstance().configModel;

            documentStore = new DocumentStore()
            {
                Urls        = config.logDataBaseUrl.ToArray(),
                Database    = config.logDatabase,
                Conventions = { }
            };
            documentStore.Initialize();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 重新读取All In One中的连接串
        /// </summary>
        private void LoadActualConnectionString()
        {
            //var connectionStringSetting = ConnectionLocatorManager.Instance;//.GetConnectionString(AllInOneKey);
            // 数据库 链接字符串
            var configModel = ReadConfigModel.GetInstance().configModel;

            foreach (var item in configModel.connections)
            {
                if (AllInOneKey.ToLower().Equals(item.name.ToLower()))
                {
                    m_ConnectionString = item.connection;
                }
            }
            //connectionStringLock.EnterWriteLock();
            //m_ConnectionString = connectionStringSetting == null ? String.Empty : connectionStringSetting.ConnectionString;
            //connectionStringLock.ExitWriteLock();
        }
Ejemplo n.º 4
0
 public List <DatabaseProviderElement> ProviderElement()
 {
     try
     {
         var configModel = ReadConfigModel.GetInstance().configModel;
         var prov        = new List <DatabaseProviderElement>();
         var database    = new DatabaseProviderElement();
         database.Name     = configModel.dbEngine.name;
         database.TypeName = configModel.dbEngine.typeName;
         database.Type     = Type.GetType(database.TypeName);
         prov.Add(database);
         return(prov);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }