using library_spo_utils.Fakes.Repositories; using library_spo_utils.Interfaces.Repositories; using library_spo_utils.Interfaces.Services; using library_spo_utils.Services; using library_spo_utils.Workers; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace library_spo_utils { public static class Program { public static async Task Main(string[] args) { var host = Host.CreateDefaultBuilder(args) .ConfigureServices(services => { services.AddSharePointExtensions(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddHostedService(); }) .Build(); await host.RunAsync(); } public static IServiceCollection AddSharePointExtensions(this IServiceCollection services) { services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); 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(); return services; } } }