From c6c25ecfa9fb706b8c729ddf402bfac15613edda Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sun, 5 Feb 2023 20:33:10 +0100 Subject: [PATCH] feat: react to handshake response initialization result --- src/PacketLogger/ViewModels/DocumentViewModel.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/PacketLogger/ViewModels/DocumentViewModel.cs b/src/PacketLogger/ViewModels/DocumentViewModel.cs index 11b6176..3ebebff 100644 --- a/src/PacketLogger/ViewModels/DocumentViewModel.cs +++ b/src/PacketLogger/ViewModels/DocumentViewModel.cs @@ -27,6 +27,7 @@ using NosSmooth.Core.Stateful; using PacketLogger.Models; using PacketLogger.Models.Packets; using ReactiveUI; +using Remora.Results; namespace PacketLogger.ViewModels; @@ -145,6 +146,14 @@ public class DocumentViewModel : Document, INotifyPropertyChanged, IDisposable return; } + var handshakeInitResponse = handshakeResponse.InitializationErrorfulResult ?? Result.FromSuccess(); + if (!handshakeInitResponse.IsSuccess) + { + repository.Remove(connection.Client); + Console.WriteLine(handshakeInitResponse.ToFullString()); + return; + } + _cleanUp = process.WhenPropertyChanged(x => x.CharacterString) .ObserveOn(RxApp.MainThreadScheduler) .Do -- 2.49.0