1
0

HostAppOptions.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using FreeSql;
  2. using System;
  3. using Yitter.IdGenerator;
  4. using ZhonTai.DynamicApi;
  5. namespace ZhonTai.Admin.Core.Startup;
  6. /// <summary>
  7. /// HostApp配置
  8. /// </summary>
  9. public class HostAppOptions
  10. {
  11. /// <summary>
  12. /// 注入前置服务
  13. /// </summary>
  14. public Action<HostAppContext> ConfigurePreServices { get; set; }
  15. /// <summary>
  16. /// 注入服务
  17. /// </summary>
  18. public Action<HostAppContext> ConfigureServices { get; set; }
  19. /// <summary>
  20. /// 注入后置服务
  21. /// </summary>
  22. public Action<HostAppContext> ConfigurePostServices { get; set; }
  23. /// <summary>
  24. /// 注入前置中间件
  25. /// </summary>
  26. public Action<HostAppMiddlewareContext> ConfigurePreMiddleware { get; set; }
  27. /// <summary>
  28. /// 注入中间件
  29. /// </summary>
  30. public Action<HostAppMiddlewareContext> ConfigureMiddleware { get; set; }
  31. /// <summary>
  32. /// 注入后置中间件
  33. /// </summary>
  34. public Action<HostAppMiddlewareContext> ConfigurePostMiddleware { get; set; }
  35. /// <summary>
  36. /// 配置主库FreeSql构建器
  37. /// </summary>
  38. public Action<FreeSqlBuilder> ConfigureFreeSqlBuilder { get; set; }
  39. /// <summary>
  40. /// 配置主库FreeSql
  41. /// </summary>
  42. public Action<IFreeSql> ConfigureFreeSql { get; set; }
  43. /// <summary>
  44. /// 配置动态Api
  45. /// </summary>
  46. public Action<DynamicApiOptions> ConfigureDynamicApi { get; set; }
  47. /// <summary>
  48. /// 配置雪花漂移算法
  49. /// </summary>
  50. public Action<IdGeneratorOptions> ConfigureIdGenerator { get; set; }
  51. /// <summary>
  52. /// 自定义数据库初始化
  53. /// </summary>
  54. public bool CustomInitDb { get; set; } = false;
  55. }