feat: Refaktorierung von ClientEvents zur Verwendung eines Delegaten für öffentliche Schlüsselaktualisierungen

- Ersetzt `Action<string, string, string, ILogger?>` durch den `ClientEvent`-Delegaten für eine bessere Struktur.
- `ClientEvent`-Delegaten mit `AuthClient`-Referenz eingeführt, um öffentliche Schlüssel direkt zu aktualisieren.
This commit is contained in:
Developer 02
2025-03-06 16:48:47 +01:00
parent 63c37551be
commit a2c74cbdd9
3 changed files with 20 additions and 8 deletions

View File

@@ -1,5 +1,6 @@
using DigitalData.Auth.Client;
using Microsoft.AspNetCore.SignalR.Client;
using Microsoft.Extensions.Logging;
namespace DigitalData.Auth.Client;
@@ -24,7 +25,10 @@ public class ClientParams
/// </summary>
public TimeSpan? RetryDelay { get; set; }
public readonly ClientEvents Events = new();
public ClientEvent OnMessageReceived = delegate { };
internal void TriggerOnMessageReceived(AuthClient client, string issuer, string audience, string key, ILogger? logger = null)
=> OnMessageReceived(client, issuer, audience, key, logger);
public ClientParams()
{