From d46dbbb877d623ce4e63d1cd8ef60e62c912634a Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Wed, 12 Mar 2025 09:48:27 +0100 Subject: [PATCH] refactor(ClientParams): Die Eigenschaft NextRetryDelay wurde entfernt, um die Logik zu vereinfachen. --- DigitalData.Auth.Client/ClientParams.cs | 31 +++++++++---------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/DigitalData.Auth.Client/ClientParams.cs b/DigitalData.Auth.Client/ClientParams.cs index 6027f3c..11ce186 100644 --- a/DigitalData.Auth.Client/ClientParams.cs +++ b/DigitalData.Auth.Client/ClientParams.cs @@ -7,39 +7,30 @@ public class ClientParams { public string Url { get; set; } = string.Empty; - private readonly Lazy _lazyRetryPolicy; - /// /// Controls when the client attempts to reconnect and how many times it does so. /// - public IRetryPolicy? RetryPolicy => _lazyRetryPolicy.Value; + public IRetryPolicy? RetryPolicy { get; private set; } - /// - /// To simplify the assignment of - /// - public Func? NextRetryDelay { get; set; } + private TimeSpan? _retryDelay; /// /// To be able to serilize the simple /// - public TimeSpan? RetryDelay { get; set; } + public TimeSpan? RetryDelay + { + get => _retryDelay; + set + { + RetryPolicy = new RetryPolicy(ctx => RetryDelay); + _retryDelay = value; + } + } public event ClientEvent OnPublicKeyReceived = ClientEvents.UpdatePublicKeys; internal void TriggerOnPublicReceivedEvent(AuthClient client, string issuer, string audience, string key, ILogger? logger = null) => OnPublicKeyReceived(client, issuer, audience, key, logger); - public ClientParams() - { - _lazyRetryPolicy = new(() => - { - if (RetryDelay is not null) - return new RetryPolicy(ctx => RetryDelay); - else if(NextRetryDelay is not null) - return new RetryPolicy(NextRetryDelay); - return null; - }); - } - public List PublicKeys { get; set; } = new(); } \ No newline at end of file