From 296c4984642fa5cfbfa807436a7eba5d3c6b9737 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Kaan=20K=C3=B6se?= Date: Sun, 22 Dec 2024 00:49:55 +0100 Subject: [PATCH] Fixing serial execution for sending drafts in Outlook. --- Wino.Core/Synchronizers/OutlookSynchronizer.cs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Wino.Core/Synchronizers/OutlookSynchronizer.cs b/Wino.Core/Synchronizers/OutlookSynchronizer.cs index a15721b5..f2bfa7bb 100644 --- a/Wino.Core/Synchronizers/OutlookSynchronizer.cs +++ b/Wino.Core/Synchronizers/OutlookSynchronizer.cs @@ -839,14 +839,13 @@ namespace Wino.Core.Synchronizers.Mail { var bundle = batch.ElementAt(i); - // TODO: Serial execution - //if (bundle.Request is BatchRequestBase batchBundleRequest && batchBundleRequest.ExecuteSerialBatch) - //{ - // // This bundle needs to run every request in serial. - // // By default requests are executed in parallel. + if (bundle.UIChangeRequest is SendDraftRequest) + { + // This bundle needs to run every request in serial. + // By default requests are executed in parallel. - // serializeRequests = true; - //} + serializeRequests = true; + } var nativeRequest = bundle.NativeRequest; @@ -907,7 +906,9 @@ namespace Wino.Core.Synchronizers.Mail var content = await httpResponseMessage.Content.ReadAsStringAsync(); var errorJson = JsonNode.Parse(content); - var errorString = $"{httpResponseMessage.StatusCode} [{bundle.Request.GetType().Name}]\n{errorJson["error"]["code"]} - {errorJson["error"]["message"]}\n"; + var errorString = $"[{httpResponseMessage.StatusCode}] {errorJson["error"]["code"]} - {errorJson["error"]["message"]}\n"; + + Debug.WriteLine(errorString); exceptionBag.Add(errorString); }