public class SmsProvider
{
public string Name { get; init; }
public int Number { get; init; }
public string UserName { get; init; }
public string Password { get; init; }
}
public class SmsProviderOptionsSetup : IConfigureOptions<SmsProvider>
{
public const string SectionName = "SmsProvider";
private readonly IConfiguration _config;
public SmsProviderOptionsSetup(IConfiguration config)
{
_config = config;
}
public void Configure(SmsProvider smsProvider)
{
_config.GetSection(SectionName).Bind(smsProvider);
}
}
builder.Services.ConfigureOptions<SmsProviderOptionsSetup>();
app.MapGet("/Options", (IOptions<SmsProvider> smsProvier) =>
{
var smsp = smsProvier.Value;
return smsp;
});