структура

This commit is contained in:
Mikhail Kuznetsov
2023-05-17 16:00:50 +10:00
parent 7730559eca
commit 5338c489aa
18 changed files with 336 additions and 55 deletions

View File

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