From 360a0f28c74c55611767bda97d2b6f1341b6b246 Mon Sep 17 00:00:00 2001 From: BlossomiShymae <87099578+BlossomiShymae@users.noreply.github.com> Date: Sat, 10 Aug 2024 06:09:48 -0500 Subject: [PATCH] Fix responses not being set to empty on oopsies --- Needlework.Net.Desktop/ViewModels/ConsoleViewModel.cs | 6 +++++- Needlework.Net.Desktop/ViewModels/PathOperationViewModel.cs | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Needlework.Net.Desktop/ViewModels/ConsoleViewModel.cs b/Needlework.Net.Desktop/ViewModels/ConsoleViewModel.cs index 90eb2d4..a9400cc 100644 --- a/Needlework.Net.Desktop/ViewModels/ConsoleViewModel.cs +++ b/Needlework.Net.Desktop/ViewModels/ConsoleViewModel.cs @@ -66,7 +66,11 @@ namespace Needlework.Net.Desktop.ViewModels var body = await response.Content.ReadAsStringAsync(); body = !string.IsNullOrEmpty(body) ? JsonSerializer.Serialize(JsonSerializer.Deserialize(body), App.JsonSerializerOptions) : string.Empty; - if (body.Length >= App.MaxCharacters) WindowService.ShowOopsiesWindow(body); + if (body.Length >= App.MaxCharacters) + { + WindowService.ShowOopsiesWindow(body); + WeakReferenceMessenger.Default.Send(new ResponseUpdatedMessage(string.Empty), nameof(ConsoleViewModel)); + } else WeakReferenceMessenger.Default.Send(new ResponseUpdatedMessage(body), nameof(ConsoleViewModel)); ResponseStatus = $"{(int)response.StatusCode} {response.StatusCode.ToString()}"; diff --git a/Needlework.Net.Desktop/ViewModels/PathOperationViewModel.cs b/Needlework.Net.Desktop/ViewModels/PathOperationViewModel.cs index 9ef3922..3705075 100644 --- a/Needlework.Net.Desktop/ViewModels/PathOperationViewModel.cs +++ b/Needlework.Net.Desktop/ViewModels/PathOperationViewModel.cs @@ -99,7 +99,11 @@ namespace Needlework.Net.Desktop.ViewModels var responseBody = await response.Content.ReadAsStringAsync(); responseBody = !string.IsNullOrEmpty(responseBody) ? JsonSerializer.Serialize(JsonSerializer.Deserialize(responseBody), App.JsonSerializerOptions) : string.Empty; - if (responseBody.Length >= App.MaxCharacters) WeakReferenceMessenger.Default.Send(new OopsiesWindowRequestedMessage(responseBody)); + if (responseBody.Length >= App.MaxCharacters) + { + WeakReferenceMessenger.Default.Send(new OopsiesWindowRequestedMessage(responseBody)); + WeakReferenceMessenger.Default.Send(new EditorUpdateMessage(new(string.Empty, "EndpointResponseEditor"))); + } else WeakReferenceMessenger.Default.Send(new EditorUpdateMessage(new(responseBody, "EndpointResponseEditor"))); ResponseStatus = $"{(int)response.StatusCode} {response.StatusCode}";