Mail update source.

This commit is contained in:
Burak Kaan Köse
2026-01-27 21:21:04 +01:00
parent b343152f14
commit 0eba778158
10 changed files with 35 additions and 16 deletions
+2 -2
View File
@@ -633,9 +633,9 @@ public partial class ComposePageViewModel : MailBaseViewModel
_dialogService.InfoBarMessage(Translator.Info_InvalidAddressTitle, string.Format(Translator.Info_InvalidAddressMessage, address), InfoBarMessageType.Warning);
}
protected override async void OnMailUpdated(MailCopy updatedMail)
protected override async void OnMailUpdated(MailCopy updatedMail, MailUpdateSource source)
{
base.OnMailUpdated(updatedMail);
base.OnMailUpdated(updatedMail, source);
if (CurrentMailDraftItem == null) return;
+3 -2
View File
@@ -1,6 +1,7 @@
using CommunityToolkit.Mvvm.Messaging;
using Wino.Core.Domain.Entities.Mail;
using Wino.Core.Domain.Entities.Shared;
using Wino.Core.Domain.Enums;
using Wino.Core.Domain.Models.Folders;
using Wino.Core.ViewModels;
using Wino.Messaging.UI;
@@ -20,7 +21,7 @@ public class MailBaseViewModel : CoreBaseViewModel,
{
protected virtual void OnMailAdded(MailCopy addedMail) { }
protected virtual void OnMailRemoved(MailCopy removedMail) { }
protected virtual void OnMailUpdated(MailCopy updatedMail) { }
protected virtual void OnMailUpdated(MailCopy updatedMail, MailUpdateSource source) { }
protected virtual void OnMailDownloaded(MailCopy downloadedMail) { }
protected virtual void OnDraftCreated(MailCopy draftMail, MailAccount account) { }
protected virtual void OnDraftFailed(MailCopy draftMail, MailAccount account) { }
@@ -30,7 +31,7 @@ public class MailBaseViewModel : CoreBaseViewModel,
void IRecipient<MailAddedMessage>.Receive(MailAddedMessage message) => OnMailAdded(message.AddedMail);
void IRecipient<MailRemovedMessage>.Receive(MailRemovedMessage message) => OnMailRemoved(message.RemovedMail);
void IRecipient<MailUpdatedMessage>.Receive(MailUpdatedMessage message) => OnMailUpdated(message.UpdatedMail);
void IRecipient<MailUpdatedMessage>.Receive(MailUpdatedMessage message) => OnMailUpdated(message.UpdatedMail, message.Source);
void IRecipient<MailDownloadedMessage>.Receive(MailDownloadedMessage message) => OnMailDownloaded(message.DownloadedMail);
void IRecipient<DraftMapped>.Receive(DraftMapped message) => OnDraftMapped(message.LocalDraftCopyId, message.RemoteDraftCopyId);
@@ -664,9 +664,9 @@ public partial class MailListPageViewModel : MailBaseViewModel,
}
}
protected override async void OnMailUpdated(MailCopy updatedMail)
protected override async void OnMailUpdated(MailCopy updatedMail, MailUpdateSource source)
{
base.OnMailUpdated(updatedMail);
base.OnMailUpdated(updatedMail, source);
await MailCollection.UpdateMailCopy(updatedMail);
@@ -618,9 +618,9 @@ public partial class MailRenderingPageViewModel : MailBaseViewModel,
MenuItems.Add(MailOperationMenuItem.Create(MailOperation.MarkAsRead, true, false));
}
protected override async void OnMailUpdated(MailCopy updatedMail)
protected override async void OnMailUpdated(MailCopy updatedMail, MailUpdateSource source)
{
base.OnMailUpdated(updatedMail);
base.OnMailUpdated(updatedMail, source);
if (initializedMailItemViewModel == null) return;