1
0

AppConfig.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. namespace ZhonTai.Admin.Core.Configs
  2. {
  3. /// <summary>
  4. /// 应用配置
  5. /// </summary>
  6. public class AppConfig
  7. {
  8. public AppType AppType { get; set; } = AppType.Controllers;
  9. /// <summary>
  10. /// Api地址,默认 http://*:8000
  11. /// </summary>
  12. public string[] Urls { get; set; }
  13. /// <summary>
  14. /// 跨域地址,默认 http://*:9000
  15. /// </summary>
  16. public string[] CorUrls { get; set; }
  17. /// <summary>
  18. /// 程序集名称,默认 ZhonTai.Admin
  19. /// </summary>
  20. public string[] AssemblyNames { get; set; }
  21. /// <summary>
  22. /// 租户类型
  23. /// </summary>
  24. public bool Tenant { get; set; } = false;
  25. /// <summary>
  26. /// Swagger文档
  27. /// </summary>
  28. public SwaggerConfig Swagger { get; set; } = new SwaggerConfig();
  29. /// <summary>
  30. /// 新版Api文档
  31. /// </summary>
  32. public ApiUIConfig ApiUI { get; set; } = new ApiUIConfig();
  33. /// <summary>
  34. /// MiniProfiler性能分析器
  35. /// </summary>
  36. public bool MiniProfiler { get; set; } = false;
  37. /// <summary>
  38. /// 统一认证授权服务器
  39. /// </summary>
  40. public IdentityServer IdentityServer { get; set; } = new IdentityServer();
  41. /// <summary>
  42. /// Aop配置
  43. /// </summary>
  44. public AopConfig Aop { get; set; } = new AopConfig();
  45. /// <summary>
  46. /// 日志配置
  47. /// </summary>
  48. public LogConfig Log { get; set; } = new LogConfig();
  49. /// <summary>
  50. /// 限流
  51. /// </summary>
  52. public bool RateLimit { get; set; } = false;
  53. /// <summary>
  54. /// 验证码配置
  55. /// </summary>
  56. public VarifyCodeConfig VarifyCode { get; set; } = new VarifyCodeConfig();
  57. }
  58. /// <summary>
  59. /// Swagger配置
  60. /// </summary>
  61. public class SwaggerConfig
  62. {
  63. /// <summary>
  64. /// 启用
  65. /// </summary>
  66. public bool Enable { get; set; } = false;
  67. /// <summary>
  68. /// 地址
  69. /// </summary>
  70. public string Url { get; set; }
  71. }
  72. /// <summary>
  73. ///新版Api文档配置
  74. /// </summary>
  75. public class ApiUIConfig
  76. {
  77. /// <summary>
  78. /// 启用
  79. /// </summary>
  80. public bool Enable { get; set; } = false;
  81. public SwaggerFooterConfig Footer { get; set; } = new SwaggerFooterConfig();
  82. }
  83. /// <summary>
  84. /// Swagger页脚配置
  85. /// </summary>
  86. public class SwaggerFooterConfig
  87. {
  88. /// <summary>
  89. /// 启用
  90. /// </summary>
  91. public bool Enable { get; set; } = true;
  92. /// <summary>
  93. /// 内容
  94. /// </summary>
  95. public string Content { get; set; }
  96. }
  97. /// <summary>
  98. /// 统一认证授权服务器配置
  99. /// </summary>
  100. public class IdentityServer
  101. {
  102. /// <summary>
  103. /// 启用
  104. /// </summary>
  105. public bool Enable { get; set; } = false;
  106. /// <summary>
  107. /// 地址
  108. /// </summary>
  109. public string Url { get; set; } = "https://localhost:5000";
  110. }
  111. /// <summary>
  112. /// Aop配置
  113. /// </summary>
  114. public class AopConfig
  115. {
  116. /// <summary>
  117. /// 事物
  118. /// </summary>
  119. public bool Transaction { get; set; } = true;
  120. }
  121. /// <summary>
  122. /// 日志配置
  123. /// </summary>
  124. public class LogConfig
  125. {
  126. /// <summary>
  127. /// 操作日志
  128. /// </summary>
  129. public bool Operation { get; set; } = true;
  130. }
  131. /// <summary>
  132. /// 验证码配置
  133. /// </summary>
  134. public class VarifyCodeConfig
  135. {
  136. /// <summary>
  137. /// 启用
  138. /// </summary>
  139. public bool Enable { get; set; } = true;
  140. /// <summary>
  141. /// 操作日志
  142. /// </summary>
  143. public string[] Fonts { get; set; }// = new[] { "Times New Roman", "Verdana", "Arial", "Gungsuh", "Impact" };
  144. }
  145. /// <summary>
  146. /// 应用程序类型
  147. /// </summary>
  148. public enum AppType
  149. {
  150. Controllers,
  151. ControllersWithViews,
  152. MVC
  153. }
  154. }