refactor: OnMessageReceived in ein Ereignis umgewandelt für bessere Ereignisbehandlung

- `OnMessageReceived` von einem Delegaten in ein Ereignis umgewandelt, um die Ereignisabonnierung und -behandlung zu verbessern.
This commit is contained in:
Developer 02 2025-03-06 16:54:50 +01:00
parent a2c74cbdd9
commit eaf41adb58
3 changed files with 4 additions and 4 deletions

View File

@ -25,7 +25,7 @@ public class ClientParams
/// </summary> /// </summary>
public TimeSpan? RetryDelay { get; set; } public TimeSpan? RetryDelay { get; set; }
public ClientEvent OnMessageReceived = delegate { }; public event ClientEvent OnMessageReceived = delegate { };
internal void TriggerOnMessageReceived(AuthClient client, string issuer, string audience, string key, ILogger? logger = null) internal void TriggerOnMessageReceived(AuthClient client, string issuer, string audience, string key, ILogger? logger = null)
=> OnMessageReceived(client, issuer, audience, key, logger); => OnMessageReceived(client, issuer, audience, key, logger);

View File

@ -98,7 +98,7 @@ public class AuthHubTests
var provider_receiver = Build(opt => var provider_receiver = Build(opt =>
{ {
opt.Url = _hubUrl; opt.Url = _hubUrl;
opt.Events.OnMessageReceived = (issuer, audience, key, logger) => opt.OnMessageReceived += (client, issuer, audience, key, logger) =>
{ {
rcv_issuer = issuer; rcv_issuer = issuer;
rcv_audience = audience; rcv_audience = audience;

View File

@ -129,7 +129,7 @@ public class AuthClientTests
var provider_receiver = Build(opt => var provider_receiver = Build(opt =>
{ {
opt.Url = _hubUrl; opt.Url = _hubUrl;
opt.Events.OnMessageReceived = (issuer, audience, key, logger) => opt.OnMessageReceived += (client, issuer, audience, key, logger) =>
{ {
rcv_issuer = issuer; rcv_issuer = issuer;
rcv_audience = audience; rcv_audience = audience;
@ -166,7 +166,7 @@ public class AuthClientTests
var provider = Build(opt => var provider = Build(opt =>
{ {
opt.Url = _hubUrl; opt.Url = _hubUrl;
opt.Events.OnMessageReceived = (issuer, audience, key, logger) => publicKey = key; opt.OnMessageReceived += (client, issuer, audience, key, logger) => publicKey = key;
}); });
var client = provider.GetRequiredService<IAuthClient>(); var client = provider.GetRequiredService<IAuthClient>();
await client.StartAsync(); await client.StartAsync();