From e4e858b927a6d8e71a6da82b7cc0bc0bd6ca9c82 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Sun, 21 Jan 2024 03:15:37 +0100 Subject: [PATCH] do not publish twice on reconnect --- MareSynchronos/WebAPI/SignalR/ApiController.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/MareSynchronos/WebAPI/SignalR/ApiController.cs b/MareSynchronos/WebAPI/SignalR/ApiController.cs index 35d4a5f..c429b1e 100644 --- a/MareSynchronos/WebAPI/SignalR/ApiController.cs +++ b/MareSynchronos/WebAPI/SignalR/ApiController.cs @@ -255,10 +255,10 @@ public sealed partial class ApiController : DisposableMediatorSubscriberBase, IM return Task.CompletedTask; } - public async Task GetConnectionDto() + public async Task GetConnectionDto(bool publishConnected = true) { var dto = await _mareHub!.InvokeAsync(nameof(GetConnectionDto)).ConfigureAwait(false); - Mediator.Publish(new ConnectedMessage(dto)); + if (publishConnected) Mediator.Publish(new ConnectedMessage(dto)); return dto; } @@ -381,7 +381,7 @@ public sealed partial class ApiController : DisposableMediatorSubscriberBase, IM try { InitializeApiHooks(); - _connectionDto = await GetConnectionDto().ConfigureAwait(false); + _connectionDto = await GetConnectionDto(publishConnected: false).ConfigureAwait(false); if (_connectionDto.ServerVersion != IMareHub.ApiVersion) { await StopConnection(ServerState.VersionMisMatch).ConfigureAwait(false);