Fix: Sequence contains no elements while downloading Gmail messages.

This commit is contained in:
Burak Kaan Köse
2025-03-15 15:22:01 +01:00
parent 77f24282e0
commit ad90a9c8f3

View File

@@ -708,13 +708,17 @@ public class GmailSynchronizer : WinoSynchronizer<IClientServiceRequest, Message
await Task.WhenAll(batchProcessCallbacks).ConfigureAwait(false); await Task.WhenAll(batchProcessCallbacks).ConfigureAwait(false);
// Try to update max history id. // Try to update max history id.
var maxHistoryId = batchProcessCallbacks.Select(a => a.Result).Where(a => a?.HistoryId != null).Max(a => a.HistoryId.Value); var historyIdMessages = batchProcessCallbacks.Select(a => a.Result).Where(a => a?.HistoryId != null);
if (maxHistoryId != 0) if (historyIdMessages.Any())
{ {
Account.SynchronizationDeltaIdentifier = await _gmailChangeProcessor.UpdateAccountDeltaSynchronizationIdentifierAsync(Account.Id, maxHistoryId.ToString()).ConfigureAwait(false); var maxHistoryId = batchProcessCallbacks.Select(a => a.Result).Where(a => a?.HistoryId != null).Max(a => a.HistoryId.Value);
}
if (maxHistoryId != 0)
{
Account.SynchronizationDeltaIdentifier = await _gmailChangeProcessor.UpdateAccountDeltaSynchronizationIdentifierAsync(Account.Id, maxHistoryId.ToString()).ConfigureAwait(false);
}
}
} }
/// <summary> /// <summary>