ServiceCenter.cs 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. using SqlSugar;
  2. namespace ServiceCenter
  3. {
  4. public static class ServiceCenter
  5. {
  6. #region 配置中心
  7. /// <summary>
  8. /// 数据库连接字符串集合
  9. /// </summary>
  10. public static List<DataBaseConnectionString>? DbConnectionStrings { get; set; } = null!;
  11. /// <summary>
  12. /// Redis连接字符串集合
  13. /// </summary>
  14. public static List<DataBaseConnectionString>? RedisConnectionStrings { get; set; } = null!;
  15. #endregion 配置中心
  16. #region 系统运行模式
  17. /// <summary>
  18. /// 系统运行模式
  19. /// </summary>
  20. private static List<SystemMode> SystemModes { get; set; } = new List<SystemMode>();
  21. /// <summary>
  22. /// 添加一种模式
  23. /// </summary>
  24. /// <param name="mode">系统模式</param>
  25. public static void AddSystemMode(SystemMode mode)
  26. {
  27. if (SystemModes.Contains(mode)) return;
  28. SystemModes.Add(mode);
  29. }
  30. /// <summary>
  31. /// 是否包含传入模式
  32. /// </summary>
  33. /// <param name="mode">系统模式</param>
  34. /// <returns></returns>
  35. public static bool Any(SystemMode mode)
  36. {
  37. return SystemModes.Contains(mode);
  38. }
  39. #endregion 系统运行模式
  40. }
  41. /// <summary>
  42. /// 系统模式
  43. /// </summary>
  44. public enum SystemMode
  45. {
  46. /// <summary>
  47. /// 虚拟plc,启用该模式后,将在Redis中建立一个虚拟PLC用于流程测试
  48. /// </summary>
  49. 虚拟plc = 1,
  50. }
  51. /// <summary>
  52. /// 数据库连接
  53. /// </summary>
  54. public class DataBaseConnectionString
  55. {
  56. /// <summary>
  57. /// 构造函数
  58. /// </summary>
  59. /// <param name="key">连接对应的Key</param>
  60. /// <param name="connectionString">连接字符串</param>
  61. /// <param name="dbType">数据库类型</param>
  62. /// <param name="isDefault">是否为默认数据库连接</param>
  63. public DataBaseConnectionString(string key, string connectionString, DbType dbType, bool isDefault)
  64. {
  65. Key = key;
  66. ConnectionString = connectionString;
  67. DbType = dbType;
  68. IsDefault = isDefault;
  69. }
  70. /// <summary>
  71. /// 连接对应的Key
  72. /// </summary>
  73. public string Key { get; set; }
  74. /// <summary>
  75. /// 连接字符串
  76. /// </summary>
  77. public string ConnectionString { get; set; }
  78. /// <summary>
  79. /// 数据库类型
  80. /// </summary>
  81. public DbType DbType { get; set; }
  82. /// <summary>
  83. /// 是否为默认数据库连接
  84. /// </summary>
  85. public bool IsDefault { get; set; }
  86. }
  87. }