using Core.Dto; using Core.Events; using Core.Interfaces; using Core.Yaml; using Generator.Controllers; using Generator.Daos; using Generator.DataSource.Settings; using Generator.Infrastructure.OpenApi; using Generator.Repo; using Generator.Services; using Microsoft.Extensions.DependencyInjection; namespace Generator; public static class ServiceExtension { public static void AddServices(this IServiceCollection services, IDataSourceLoader loader, ArgumentsDto args) { loader.LoadAppsettings(); services.AddSingleton(args); services.AddSingleton(); services.AddSingleton(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped, OpenApiDirector>(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddScoped(); services.AddLogging(); } }