Files
annotations/Web/Azaion.Web/Azaion.WebService/Program.cs
T
Oleksandr Bezdieniezhnykh 5e55210eac Merge remote-tracking branch 'origin/main'
# Conflicts:
#	Web/Azaion.Web/Azaion.WebService/Program.cs
2024-07-22 16:02:28 +03:00

41 lines
1.1 KiB
C#

using Azaion.Repository;
using Azaion.Repository.DTO;
using Azaion.Video;
using Microsoft.Extensions.Options;
using Serilog;
using Serilog.Events;
var builder = WebApplication.CreateBuilder(args);
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Override("Microsoft", LogEventLevel.Information)
.Enrich.FromLogContext()
.WriteTo.Console()
.WriteTo.File(
path: "Logs/log.txt",
rollingInterval: RollingInterval.Day)
.CreateLogger();
builder.Host.UseSerilog();
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
builder.Services.Configure<ConnectionStrings>(builder.Configuration.GetSection(nameof(ConnectionStrings)));
builder.Services.AddSingleton<IDbFactory, DbFactory>(sp => new DbFactory(sp.GetService<IOptions<ConnectionStrings>>()!.Value.FraudDb!));
builder.Services.AddScoped<IVideoManager, VideoManager>();
var app = builder.Build();
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
app.UseHttpsRedirection();
app.MapControllers();
app.Run();