using Microsoft.Extensions.DependencyInjection; using Serilog.Core; using Wino.Domain.Interfaces; using Wino.Services.Authenticators; using Wino.Services.Processors; using Wino.Services.Services; using Wino.Services.Threading; namespace Wino.Services { public static class ServicesContainerSetup { public static void RegisterServices(this IServiceCollection services) { var loggerLevelSwitcher = new LoggingLevelSwitch(); services.AddSingleton(loggerLevelSwitcher); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); } } }