namespace Metadata.Extensions; public static class ServiceCollectionExtensions { internal static IServiceCollection AddHttpClients(this IServiceCollection services) { services.AddHttpClient(HttpClients.ImdbDataClientName, client => client.BaseAddress = new(HttpClients.ImdbClientBaseAddress)); return services; } internal static IServiceCollection AddMongoDb(this IServiceCollection services) { services.LoadConfigurationFromEnv(); services.AddTransient(); return services; } internal static IServiceCollection AddJobSupport(this IServiceCollection services) { services.LoadConfigurationFromEnv(); services.AddScheduler() .AddTransient() .AddHostedService(); return services; } }