HostAppOptions.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using FreeSql;
  2. using System;
  3. using ZhonTai.DynamicApi;
  4. namespace ZhonTai.Admin.Core.Startup
  5. {
  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. /// 配置实体
  41. /// </summary>
  42. public Action<IFreeSql> ConfigureEntity { get; set; }
  43. /// <summary>
  44. /// 配置动态Api
  45. /// </summary>
  46. public Action<DynamicApiOptions> ConfigureDynamicApi { get; set; }
  47. }
  48. }