/
Laxerem
/
BaskBot
Обзор
Документация
Войти
/
Laxerem
/
BaskBot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
BaskBot.Database/Extensions/ConfigurationExtension.cs
26 строк
1 KB
Laxerem
[MODIFED]: Add commands as DI scope
04 янв 2026, 19:18
04 янв 2026, 19:18
ebc8ad8
Код
Авторство
О чём код?
using BaskBot.Database.Options; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; namespace BaskBot.Database.Extensions; public static class ConfigurationExtension { public static void AddDatabase(this IServiceCollection services, IConfiguration configuration) { services.Configure<DatabaseOptions>(configuration.GetSection(DatabaseOptions.SectionName)); var databaseOptions = configuration .GetSection(DatabaseOptions.SectionName) .Get<DatabaseOptions>(); if (databaseOptions == null) { throw new NullReferenceException($"Database options is missing"); } services.AddDbContext<DatabaseContext>(options => { var dbPath = Path.Combine(AppContext.BaseDirectory, "..", "..", "..", $"{databaseOptions.Name}.db"); var fullPath = Path.GetFullPath(dbPath); options.UseSqlite($"Data Source={fullPath}"); }); } }