From f4f96380d98ac6425fb7fdac5dc0f955f1482e61 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 4fadd08..a53e352 100644 --- a/MareSynchronos/WebAPI/SignalR/ApiController.cs +++ b/MareSynchronos/WebAPI/SignalR/ApiController.cs @@ -265,10 +265,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; } @@ -398,7 +398,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);