AppConfig.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. using System.Collections.Generic;
  2. namespace ZhonTai.Admin.Core.Configs;
  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. /// <summary>
  58. /// 默认密码
  59. /// </summary>
  60. public string DefaultPassword { get; set; } = "111111";
  61. }
  62. /// <summary>
  63. /// Swagger配置
  64. /// </summary>
  65. public class SwaggerConfig
  66. {
  67. /// <summary>
  68. /// 启用
  69. /// </summary>
  70. public bool Enable { get; set; } = false;
  71. /// <summary>
  72. /// 地址
  73. /// </summary>
  74. public string Url { get; set; }
  75. /// <summary>
  76. /// 项目列表
  77. /// </summary>
  78. public List<ProjectConfig> Projects { get; set; }
  79. }
  80. /// <summary>
  81. ///新版Api文档配置
  82. /// </summary>
  83. public class ApiUIConfig
  84. {
  85. /// <summary>
  86. /// 启用
  87. /// </summary>
  88. public bool Enable { get; set; } = false;
  89. public SwaggerFooterConfig Footer { get; set; } = new SwaggerFooterConfig();
  90. }
  91. /// <summary>
  92. /// Swagger页脚配置
  93. /// </summary>
  94. public class SwaggerFooterConfig
  95. {
  96. /// <summary>
  97. /// 启用
  98. /// </summary>
  99. public bool Enable { get; set; } = true;
  100. /// <summary>
  101. /// 内容
  102. /// </summary>
  103. public string Content { get; set; }
  104. }
  105. /// <summary>
  106. /// 统一认证授权服务器配置
  107. /// </summary>
  108. public class IdentityServer
  109. {
  110. /// <summary>
  111. /// 启用
  112. /// </summary>
  113. public bool Enable { get; set; } = false;
  114. /// <summary>
  115. /// 地址
  116. /// </summary>
  117. public string Url { get; set; } = "https://localhost:5000";
  118. }
  119. /// <summary>
  120. /// Aop配置
  121. /// </summary>
  122. public class AopConfig
  123. {
  124. /// <summary>
  125. /// 事物
  126. /// </summary>
  127. public bool Transaction { get; set; } = true;
  128. }
  129. /// <summary>
  130. /// 日志配置
  131. /// </summary>
  132. public class LogConfig
  133. {
  134. /// <summary>
  135. /// 操作日志
  136. /// </summary>
  137. public bool Operation { get; set; } = true;
  138. }
  139. /// <summary>
  140. /// 验证码配置
  141. /// </summary>
  142. public class VarifyCodeConfig
  143. {
  144. /// <summary>
  145. /// 启用
  146. /// </summary>
  147. public bool Enable { get; set; } = true;
  148. /// <summary>
  149. /// 操作日志
  150. /// </summary>
  151. public string[] Fonts { get; set; }// = new[] { "Times New Roman", "Verdana", "Arial", "Gungsuh", "Impact" };
  152. }
  153. /// <summary>
  154. /// 项目配置
  155. /// </summary>
  156. public class ProjectConfig
  157. {
  158. /// <summary>
  159. /// 名称
  160. /// </summary>
  161. public string Name { get; set; }
  162. /// <summary>
  163. /// 编码
  164. /// </summary>
  165. public string Code { get; set; }
  166. /// <summary>
  167. /// 版本
  168. /// </summary>
  169. public string Version { get; set; }
  170. /// <summary>
  171. /// 描述
  172. /// </summary>
  173. public string Description { get; set; }
  174. }
  175. /// <summary>
  176. /// 应用程序类型
  177. /// </summary>
  178. public enum AppType
  179. {
  180. Controllers,
  181. ControllersWithViews,
  182. MVC
  183. }