using DigitalData.Core.Abstractions.Client; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using System.Net; namespace DigitalData.Core.Client { public static class DIExtensions { public static IServiceCollection AddHttpClientService(this IServiceCollection services, IConfigurationSection? section = null) where THttpClientOptions : HttpClientOptions { services.TryAddSingleton(); services.TryAddSingleton(); services.TryAddSingleton(); if(section is not null) services.Configure(section); return services; } } }