2024-11-26 20:03:10 +01:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using CommunityToolkit.Mvvm.Messaging;
|
|
|
|
|
|
using Wino.Core.Domain.Enums;
|
|
|
|
|
|
using Wino.Core.Domain.Interfaces;
|
|
|
|
|
|
using Wino.Core.Domain.Models.MailItem;
|
|
|
|
|
|
using Wino.Core.Domain.Models.Requests;
|
|
|
|
|
|
using Wino.Messaging.UI;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Wino.Core.Requests.Mail
|
|
|
|
|
|
{
|
|
|
|
|
|
public record CreateDraftRequest(DraftPreparationRequest DraftPreperationRequest)
|
|
|
|
|
|
: MailRequestBase(DraftPreperationRequest.CreatedLocalDraftCopy),
|
|
|
|
|
|
ICustomFolderSynchronizationRequest
|
|
|
|
|
|
{
|
2025-02-15 12:53:32 +01:00
|
|
|
|
public bool ExcludeMustHaveFolders => false;
|
|
|
|
|
|
|
2024-11-26 20:03:10 +01:00
|
|
|
|
public List<Guid> SynchronizationFolderIds =>
|
|
|
|
|
|
[
|
|
|
|
|
|
DraftPreperationRequest.CreatedLocalDraftCopy.AssignedFolder.Id
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.CreateDraft;
|
|
|
|
|
|
|
|
|
|
|
|
public override void RevertUIChanges()
|
|
|
|
|
|
{
|
|
|
|
|
|
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|