diff --git a/qtc-net-client-2/Forms/Main.cs b/qtc-net-client-2/Forms/Main.cs index 9494213..7c4fce3 100644 --- a/qtc-net-client-2/Forms/Main.cs +++ b/qtc-net-client-2/Forms/Main.cs @@ -902,7 +902,7 @@ namespace qtc_net_client_2 } } - private void _gatewayService_OnServerReconnected(object? sender, EventArgs e) + private async void _gatewayService_OnServerReconnected(object? sender, EventArgs e) { LoggingService.LogString("SignalR Reconnected"); @@ -914,6 +914,15 @@ namespace qtc_net_client_2 lblConnectionLost.Visible = false; }); } + + // ensure status is set to whatever the current user was set to + try + { + await _gatewayService.UpdateStatus(_apiService.CurrentUser.Status); + } catch (InvalidOperationException) + { + LoggingService.LogString("Could Not Set Status Back To Online"); + } } private async void _gatewayService_OnServerConfigReceived(object? sender, EventArgs e)