/
dundich
/
sa
Обзор
Документация
Войти
/
dundich
/
sa
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Sa.HybridFileStorage/Setup.cs
28 строк
946 B
krivchenko-kv
Normalize all the line endings
21 апр 2025, 19:14
21 апр 2025, 19:14
c1bf7cc
Код
Авторство
О чём код?
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using Sa.HybridFileStorage.Domain; namespace Sa.HybridFileStorage; public static class Setup { public static IServiceCollection AddHybridStorage(this IServiceCollection services, Action<IServiceProvider, IHybridFileStorageBuilder>? configure = null) { services.AddSaInfrastructure(); services.TryAddSingleton<IHybridFileStorageBuilder>(sp => { var builder = new HybridFileStorageBuilder(); var storages = sp.GetServices<IFileStorage>(); foreach (IFileStorage storage in storages) builder.AddStorage(storage); configure?.Invoke(sp, builder); return builder; }); services.TryAddSingleton<IHybridFileStorage>(sp => sp.GetRequiredService<IHybridFileStorageBuilder>().Build()); return services; } }