using Microsoft.Extensions.DependencyInjection; using WorkTime.Database.Repositories; using WorkTime.Models.Repositories; namespace WorkTime.Database; public static class ServiceCollectionExtensions { public static void AddDatabase(this IServiceCollection services, string basePath) { services.AddSqlite($"Filename={Path.Combine(basePath, "data.db")}"); services.AddHostedService(); services.AddTransient(); services.AddTransient(_ => new SettingsRepository(Path.Combine(basePath, "settings.json"))); } }