| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using CSRedis;
- using dodohold.core;
- using MySql.Data.MySqlClient;
- using System.Data;
- namespace molilian.core
- {
- public partial class CenterHub
- {
- private static CSRedisClient _redis;
- private static bool _is_center = true;
- private static string _centerDB;
- public static bool IsCenter { get => _is_center; }
- static CenterHub()
- {
- string centerRedis = Environment.GetEnvironmentVariable("CenterRedis");
- string centerDB = Environment.GetEnvironmentVariable("CenterDB");
- if (string.IsNullOrEmpty(centerRedis))
- {
- _is_center = true;
- _redis = RedisHelper.Instance;
- }
- else
- {
- _is_center = false;
- _redis = RedisClientManager.GetRedisClient(centerRedis);
- }
- }
- public static CSRedisClient Redis => _redis;
- public static IDbConnection GetOpenConnection()
- {
- if (_is_center)
- {
- return DBContext.GetOpenConnection();
- }
- return DBContext.GetOpenConnection("CenterDB");
- }
- }
- }
|