From 6b4630360702258b4afe932c81b84296a589bb02 Mon Sep 17 00:00:00 2001 From: TheJoKlLa Date: Tue, 28 Feb 2023 13:21:22 +0100 Subject: [PATCH] Fixed: Hangup on change connection while connected --- .../PageModel/AddServerProcess/AuthPlainPageModel.cs | 8 ++------ Borepin/Borepin/PageModel/ServerPageModel.cs | 11 ++++++----- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/Borepin/Borepin/PageModel/AddServerProcess/AuthPlainPageModel.cs b/Borepin/Borepin/PageModel/AddServerProcess/AuthPlainPageModel.cs index 67671c3..c875679 100644 --- a/Borepin/Borepin/PageModel/AddServerProcess/AuthPlainPageModel.cs +++ b/Borepin/Borepin/PageModel/AddServerProcess/AuthPlainPageModel.cs @@ -111,17 +111,13 @@ namespace Borepin.PageModel.AddServerProcess }, }; - if (_API.IsConnected) + try { - if (_API.IsConnected) + if (_API.IsConnecting || _API.IsConnected) { await _API.Disconnect().ConfigureAwait(true); _API.UnbindEventHandler(); } - } - - try - { await _API.Connect(_ConnectionData).ConfigureAwait(false); } catch (Exception exception) diff --git a/Borepin/Borepin/PageModel/ServerPageModel.cs b/Borepin/Borepin/PageModel/ServerPageModel.cs index 16b1486..ead9b42 100644 --- a/Borepin/Borepin/PageModel/ServerPageModel.cs +++ b/Borepin/Borepin/PageModel/ServerPageModel.cs @@ -133,13 +133,14 @@ namespace Borepin.PageModel IsBusy = true; TestConnection = true; - if (_API.IsConnected) - { - await _API.Disconnect().ConfigureAwait(true); - } - try { + if (_API.IsConnecting || _API.IsConnected) + { + await _API.Disconnect().ConfigureAwait(true); + _API.UnbindEventHandler(); + } + await _API.Connect(Connection_Item).ConfigureAwait(false); } catch(Exception exception)