Developer 02 1db1b35f3c refactor: Entfernen des redundanten Abrufs des Konfigurationsabschnitts in AddAuthHubClient
- Entfernt den unnötigen Aufruf von `GetSection(nameof(ClientParams))` beim Abrufen von `ClientParams` aus der Konfiguration, was die Logik vereinfacht und die Klarheit verbessert.
2025-03-10 09:27:20 +01:00

23 lines
847 B
C#

using DigitalData.Auth.Abstractions;
using Microsoft.AspNetCore.SignalR.Client;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Options;
namespace DigitalData.Auth.Client;
public static class DIExtensions
{
public static IServiceCollection AddAuthHubClient(this IServiceCollection services, IConfiguration? configuration = null, Action<ClientParams>? options = null)
{
var clientParams = configuration?.Get<ClientParams>() ?? new ClientParams();
options?.Invoke(clientParams);
services
.AddSingleton(Options.Create(clientParams))
.AddSingleton<IAuthClient, AuthClient>()
.TryAddSingleton<HubConnectionBuilder>();
return services;
}
}