ProjectOptions.cs 1.0 KB

1234567891011121314151617181920212223242526272829
  1. using Admin.NET.Core;
  2. using Microsoft.Extensions.DependencyInjection;
  3. namespace Admin.NET.Web.Core;
  4. public static class ProjectOptions
  5. {
  6. /// <summary>
  7. /// 注册项目配置选项
  8. /// </summary>
  9. /// <param name="services"></param>
  10. /// <returns></returns>
  11. public static IServiceCollection AddProjectOptions(this IServiceCollection services)
  12. {
  13. services.AddConfigurableOptions<DbConnectionOptions>();
  14. services.AddConfigurableOptions<RefreshTokenOptions>();
  15. services.AddConfigurableOptions<SnowIdOptions>();
  16. services.AddConfigurableOptions<CacheOptions>();
  17. services.AddConfigurableOptions<OSSProviderOptions>();
  18. services.AddConfigurableOptions<UploadOptions>();
  19. services.AddConfigurableOptions<WechatOptions>();
  20. services.AddConfigurableOptions<WechatPayOptions>();
  21. services.AddConfigurableOptions<PayCallBackOptions>();
  22. services.AddConfigurableOptions<CodeGenOptions>();
  23. services.AddConfigurableOptions<EmailOptions>();
  24. return services;
  25. }
  26. }