45 lines
2.0 KiB
C#
45 lines
2.0 KiB
C#
// 大名科技(天津)有限公司版权所有 电话:18020030720 QQ:515096995
|
||
//
|
||
// 此源代码遵循位于源代码树根目录中的 LICENSE 文件的许可证
|
||
|
||
using Admin.NET.Core;
|
||
using AspNetCoreRateLimit;
|
||
using Furion;
|
||
using Microsoft.Extensions.DependencyInjection;
|
||
|
||
namespace Admin.NET.Web.Core;
|
||
|
||
public static class ProjectOptions
|
||
{
|
||
/// <summary>
|
||
/// 注册项目配置选项
|
||
/// </summary>
|
||
/// <param name="services"></param>
|
||
/// <returns></returns>
|
||
public static IServiceCollection AddProjectOptions(this IServiceCollection services)
|
||
{
|
||
services.AddConfigurableOptions<DbConnectionOptions>();
|
||
services.AddConfigurableOptions<SnowIdOptions>();
|
||
services.AddConfigurableOptions<CacheOptions>();
|
||
services.AddConfigurableOptions<ClusterOptions>();
|
||
services.AddConfigurableOptions<OSSProviderOptions>();
|
||
services.AddConfigurableOptions<UploadOptions>();
|
||
services.AddConfigurableOptions<WechatOptions>();
|
||
services.AddConfigurableOptions<WechatPayOptions>();
|
||
services.AddConfigurableOptions<PayCallBackOptions>();
|
||
services.AddConfigurableOptions<CodeGenOptions>();
|
||
services.AddConfigurableOptions<EnumOptions>();
|
||
services.AddConfigurableOptions<APIJSONOptions>();
|
||
services.AddConfigurableOptions<EmailOptions>();
|
||
services.AddConfigurableOptions<OAuthOptions>();
|
||
services.AddConfigurableOptions<CryptogramOptions>();
|
||
services.AddConfigurableOptions<SMSOptions>();
|
||
services.AddConfigurableOptions<EventBusOptions>();
|
||
services.Configure<IpRateLimitOptions>(App.Configuration.GetSection("IpRateLimiting"));
|
||
services.Configure<IpRateLimitPolicies>(App.Configuration.GetSection("IpRateLimitPolicies"));
|
||
services.Configure<ClientRateLimitOptions>(App.Configuration.GetSection("ClientRateLimiting"));
|
||
services.Configure<ClientRateLimitPolicies>(App.Configuration.GetSection("ClientRateLimitPolicies"));
|
||
|
||
return services;
|
||
}
|
||
} |