Files
Hushian/Infrastructure/Infrastructure/InfrastractureServicesRegistration.cs
mmrbnjd d4c4bb2ffd ...
2025-07-24 23:18:11 +03:30

28 lines
1.1 KiB
C#

using Common.Contracts.Infrastructure;
using Hushian.Application.Models.Message;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace Hushian.Infrastructure
{
public static class InfrastractureServicesRegistration
{
public static IServiceCollection ConfigureInfrastractureServices(this IServiceCollection services,
IConfiguration configuration)
{
// services.Configure<EmailSetting>(configuration.GetSection("EmailSettings"));
//services.AddTransient<IEmailSender, EmailSender>();
services.Configure<MessageSetting>(configuration.GetSection("MessageSettings"));
services.AddTransient<IMessageSender, MessageSender>();
//services.Configure<aiSetting>(configuration.GetSection("aiSettings"));
//services.AddTransient<IOpenai, OpenaiService>();
services.AddScoped(c => new Melipayamak.RestClient(configuration.GetSection("MessageSettings:UserName").Value, configuration.GetSection("MessageSettings:Password").Value));
return services;
}
}
}