From e474cf38d49d3e7ab8b19eb6e5552c0447612428 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Tue, 4 Feb 2025 20:41:20 +0100 Subject: [PATCH] feat(AuthClient): implementiert IAsyncDisposable --- DigitalData.Auth.Client/AuthClient.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/DigitalData.Auth.Client/AuthClient.cs b/DigitalData.Auth.Client/AuthClient.cs index 9f272f0..2e88aa5 100644 --- a/DigitalData.Auth.Client/AuthClient.cs +++ b/DigitalData.Auth.Client/AuthClient.cs @@ -5,7 +5,7 @@ using Microsoft.Extensions.Options; namespace DigitalData.Auth.Client; -public class AuthClient : IAuthClient +public class AuthClient : IAuthClient, IAsyncDisposable { private readonly HubConnection _connection; @@ -64,4 +64,10 @@ public class AuthClient : IAuthClient public Task ReceiveMessageAsync(string user, string message) => Task.Run(() => _params.Events.OnMessageReceived(user, message, _logger)); public Task SendMessageAsync(string user, string message) => _connection.InvokeAsync(nameof(SendMessageAsync), user, message); + + public virtual async ValueTask DisposeAsync() + { + await _connection.StopAsync(); + await _connection.DisposeAsync(); + } } \ No newline at end of file