From bea08ce06c8bf6161f2137e91aa2a0400902ca81 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Mon, 3 Feb 2025 13:36:59 +0100 Subject: [PATCH] feat(Client.DIExtensions): Methode zur Behandlung von Dependency Injection erstellt --- DigitalData.Auth.Client/ClientParams.cs | 4 +++- DigitalData.Auth.Client/DIExtensions.cs | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 DigitalData.Auth.Client/DIExtensions.cs diff --git a/DigitalData.Auth.Client/ClientParams.cs b/DigitalData.Auth.Client/ClientParams.cs index dec5d23..de69ec1 100644 --- a/DigitalData.Auth.Client/ClientParams.cs +++ b/DigitalData.Auth.Client/ClientParams.cs @@ -2,7 +2,9 @@ public class ClientParams { - public required string Url { get; init; } +#pragma warning disable CS8618 // throw exception in DI extension if it not set + public string Url { get; set; } +#pragma warning restore CS8618 public readonly ClientEvents Events = new(); } \ No newline at end of file diff --git a/DigitalData.Auth.Client/DIExtensions.cs b/DigitalData.Auth.Client/DIExtensions.cs new file mode 100644 index 0000000..abd6945 --- /dev/null +++ b/DigitalData.Auth.Client/DIExtensions.cs @@ -0,0 +1,19 @@ +using DigitalData.Auth.Abstractions; +using Microsoft.AspNetCore.SignalR.Client; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.DependencyInjection.Extensions; + +namespace DigitalData.Auth.Client; + +public static class DIExtensions +{ + public static IServiceCollection AddAuthHubClient(this IServiceCollection services, Action options) + { + services + .Configure(options) + .AddSingleton() + .TryAddSingleton(); + + return services; + } +} \ No newline at end of file