using PARR.API.Services.Implementations;
using PARR.API.Services.Interfaces;
namespace PARR.API.Installers
{
///
/// Самописные сервисы которые используются для АПИ
///
public static class ApiServicesInstaller
{
public static void InstallApiServices(this IServiceCollection services, IConfiguration configuration)
{
services.AddSingleton(provider =>
{
var accessor = provider.GetRequiredService();
var request = accessor.HttpContext.Request;
var absoluteUri = string.Concat(request.Scheme, "://", request.Host.ToUriComponent(), "/");
return new UriService(absoluteUri);
});
services.AddTransient();
}
}
}