using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using TakeoutSaaS.Application.Sms.Abstractions; using TakeoutSaaS.Application.Sms.Options; using TakeoutSaaS.Application.Sms.Services; namespace TakeoutSaaS.Application.Sms.Extensions; /// /// 短信应用服务注册扩展。 /// public static class SmsServiceCollectionExtensions { /// /// 注册短信验证码应用服务。 /// public static IServiceCollection AddSmsApplication(this IServiceCollection services, IConfiguration configuration) { services.AddOptions() .Bind(configuration.GetSection("Sms:VerificationCode")) .ValidateDataAnnotations() .ValidateOnStart(); services.AddScoped(); return services; } }