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(); } } }