/
dundich
/
sa
Обзор
Документация
Войти
/
dundich
/
sa
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Sa.Partitional.PostgreSql/Configuration/PartConfiguration.cs
51 строка
2 KB
krivchenko-kv
Normalize all the line endings
21 апр 2025, 19:14
21 апр 2025, 19:14
c1bf7cc
Код
Авторство
О чём код?
using Microsoft.Extensions.DependencyInjection; using Sa.Data.PostgreSql; using Sa.Partitional.PostgreSql.Cache; using Sa.Partitional.PostgreSql.Cleaning; using Sa.Partitional.PostgreSql.Configuration.Builder; using Sa.Partitional.PostgreSql.Migration; using Sa.Partitional.PostgreSql.Repositories; using Sa.Partitional.PostgreSql.SqlBuilder; namespace Sa.Partitional.PostgreSql.Configuration; internal class PartConfiguration(IServiceCollection services) : IPartConfiguration { public IPartConfiguration AddPartTables(Action<IServiceProvider, ISettingsBuilder> configure) { services .AddSettigs(configure) .AddSqlBuilder() ; return this; } public IPartConfiguration AddDataSource(Action<IPgDataSourceSettingsBuilder>? configure = null) { services.AddPgDataSource(configure); // inner services.AddPartRepository(); return this; } public IPartConfiguration AddPartCache(Action<IServiceProvider, PartCacheSettings>? configure = null) { services.AddPartCache(configure); return this; } public IPartConfiguration AddPartMigrationSchedule(Action<IServiceProvider, PartMigrationScheduleSettings>? configure = null) { services.AddPartMigration(configure); return this; } public IPartConfiguration AddPartCleanupSchedule(Action<IServiceProvider, PartCleanupScheduleSettings>? configure = null) { services.AddPartCleaning(configure); return this; } }