[CHANGE] Preparing library service

This commit is contained in:
max
2025-08-18 01:56:41 +02:00
parent 4dc3ffda36
commit 4df0064978
6 changed files with 72 additions and 5 deletions

View File

@@ -2,12 +2,31 @@ using DotBased.Logging;
using DotBased.Logging.MEL;
using DotBased.Logging.Serilog;
using Manager.App.Models.Settings;
using Manager.App.Services;
using Manager.Data.Contexts;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Options;
using Serilog;
namespace Manager.App;
public static class DependencyInjection
{
public static void ManagerSetup(this WebApplicationBuilder builder)
{
builder.Services.AddDbContextFactory<LibraryDbContext>((serviceProvider, options) =>
{
var libSettings = serviceProvider.GetRequiredService<IOptions<LibrarySettings>>().Value;
var logger = serviceProvider.GetRequiredService<ILogger<LibraryDbContext>>();
var dbPath = Path.Combine(libSettings.Path, "Library.db");
logger.LogInformation("Setting library database to: {DbPath}", dbPath);
options.UseSqlite($"Data Source={dbPath}");
});
builder.Services.AddScoped<ILibraryService, LibraryService>();
}
public static void SetupSettings(this WebApplicationBuilder builder)
{
builder.Services.AddOptions<LibrarySettings>()