mirror of
https://github.com/AlexMacocian/Net.Maui.Extensions.git
synced 2026-07-22 18:29:29 +00:00
19 lines
635 B
C#
19 lines
635 B
C#
using System.Core.Extensions;
|
|
|
|
namespace Net.Maui.Extensions.Extensions;
|
|
|
|
public static class ServiceCollectionExtensions
|
|
{
|
|
public static IHttpClientBuilder AddHttpClient<TService>(this IServiceCollection services)
|
|
where TService : class
|
|
{
|
|
return services.ThrowIfNull()
|
|
.AddScoped<IHttpClient<TService>, HttpClient<TService>>(sp =>
|
|
{
|
|
var factory = sp.GetRequiredService<IHttpClientFactory>();
|
|
return new HttpClient<TService>(factory.CreateClient(typeof(TService).Name), false);
|
|
})
|
|
.AddHttpClient(typeof(TService).Name);
|
|
}
|
|
}
|