file scoped namespaces (#565)
This commit is contained in:
@@ -3,17 +3,16 @@ using Wino.Core.Domain.Entities.Mail;
|
||||
using Wino.Core.Domain.Enums;
|
||||
using Wino.Core.Domain.Models.Requests;
|
||||
|
||||
namespace Wino.Core.Requests.Mail
|
||||
{
|
||||
public record AlwaysMoveToRequest(MailCopy Item, bool MoveToFocused) : MailRequestBase(Item)
|
||||
{
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.AlwaysMoveTo;
|
||||
}
|
||||
namespace Wino.Core.Requests.Mail;
|
||||
|
||||
public class BatchAlwaysMoveToRequest : BatchCollection<AlwaysMoveToRequest>
|
||||
public record AlwaysMoveToRequest(MailCopy Item, bool MoveToFocused) : MailRequestBase(Item)
|
||||
{
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.AlwaysMoveTo;
|
||||
}
|
||||
|
||||
public class BatchAlwaysMoveToRequest : BatchCollection<AlwaysMoveToRequest>
|
||||
{
|
||||
public BatchAlwaysMoveToRequest(IEnumerable<AlwaysMoveToRequest> collection) : base(collection)
|
||||
{
|
||||
public BatchAlwaysMoveToRequest(IEnumerable<AlwaysMoveToRequest> collection) : base(collection)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,53 +7,52 @@ using Wino.Core.Domain.Interfaces;
|
||||
using Wino.Core.Domain.Models.Requests;
|
||||
using Wino.Messaging.UI;
|
||||
|
||||
namespace Wino.Core.Requests.Mail
|
||||
namespace Wino.Core.Requests.Mail;
|
||||
|
||||
/// <summary>
|
||||
/// Archive message request.
|
||||
/// By default, the message will be moved to the Archive folder.
|
||||
/// For Gmail, 'Archive' label will be removed from the message.
|
||||
/// </summary>
|
||||
/// <param name="IsArchiving">Whether are archiving or unarchiving</param>
|
||||
/// <param name="Item">Mail to archive</param>
|
||||
/// <param name="FromFolder">Source folder.</param>
|
||||
/// <param name="ToFolder">Optional Target folder. Required for ImapSynchronizer and OutlookSynchronizer.</param>
|
||||
public record ArchiveRequest(bool IsArchiving, MailCopy Item, MailItemFolder FromFolder, MailItemFolder ToFolder = null)
|
||||
: MailRequestBase(Item), ICustomFolderSynchronizationRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// Archive message request.
|
||||
/// By default, the message will be moved to the Archive folder.
|
||||
/// For Gmail, 'Archive' label will be removed from the message.
|
||||
/// </summary>
|
||||
/// <param name="IsArchiving">Whether are archiving or unarchiving</param>
|
||||
/// <param name="Item">Mail to archive</param>
|
||||
/// <param name="FromFolder">Source folder.</param>
|
||||
/// <param name="ToFolder">Optional Target folder. Required for ImapSynchronizer and OutlookSynchronizer.</param>
|
||||
public record ArchiveRequest(bool IsArchiving, MailCopy Item, MailItemFolder FromFolder, MailItemFolder ToFolder = null)
|
||||
: MailRequestBase(Item), ICustomFolderSynchronizationRequest
|
||||
public bool ExcludeMustHaveFolders => false;
|
||||
public List<Guid> SynchronizationFolderIds
|
||||
{
|
||||
public bool ExcludeMustHaveFolders => false;
|
||||
public List<Guid> SynchronizationFolderIds
|
||||
get
|
||||
{
|
||||
get
|
||||
var folderIds = new List<Guid> { FromFolder.Id };
|
||||
|
||||
if (ToFolder != null)
|
||||
{
|
||||
var folderIds = new List<Guid> { FromFolder.Id };
|
||||
|
||||
if (ToFolder != null)
|
||||
{
|
||||
folderIds.Add(ToFolder.Id);
|
||||
}
|
||||
|
||||
return folderIds;
|
||||
folderIds.Add(ToFolder.Id);
|
||||
}
|
||||
}
|
||||
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.Archive;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
||||
}
|
||||
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailAddedMessage(Item));
|
||||
return folderIds;
|
||||
}
|
||||
}
|
||||
|
||||
public class BatchArchiveRequest : BatchCollection<ArchiveRequest>
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.Archive;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
||||
}
|
||||
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailAddedMessage(Item));
|
||||
}
|
||||
}
|
||||
|
||||
public class BatchArchiveRequest : BatchCollection<ArchiveRequest>
|
||||
{
|
||||
public BatchArchiveRequest(IEnumerable<ArchiveRequest> collection) : base(collection)
|
||||
{
|
||||
public BatchArchiveRequest(IEnumerable<ArchiveRequest> collection) : base(collection)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,36 +7,35 @@ using Wino.Core.Domain.Interfaces;
|
||||
using Wino.Core.Domain.Models.Requests;
|
||||
using Wino.Messaging.UI;
|
||||
|
||||
namespace Wino.Core.Requests.Mail
|
||||
namespace Wino.Core.Requests.Mail;
|
||||
|
||||
public record ChangeFlagRequest(MailCopy Item, bool IsFlagged) : MailRequestBase(Item),
|
||||
ICustomFolderSynchronizationRequest
|
||||
{
|
||||
public record ChangeFlagRequest(MailCopy Item, bool IsFlagged) : MailRequestBase(Item),
|
||||
ICustomFolderSynchronizationRequest
|
||||
public List<Guid> SynchronizationFolderIds => [Item.FolderId];
|
||||
|
||||
public bool ExcludeMustHaveFolders => true;
|
||||
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.ChangeFlag;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
public List<Guid> SynchronizationFolderIds => [Item.FolderId];
|
||||
Item.IsFlagged = IsFlagged;
|
||||
|
||||
public bool ExcludeMustHaveFolders => true;
|
||||
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.ChangeFlag;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
Item.IsFlagged = IsFlagged;
|
||||
|
||||
WeakReferenceMessenger.Default.Send(new MailUpdatedMessage(Item));
|
||||
}
|
||||
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
Item.IsFlagged = !IsFlagged;
|
||||
|
||||
WeakReferenceMessenger.Default.Send(new MailUpdatedMessage(Item));
|
||||
}
|
||||
WeakReferenceMessenger.Default.Send(new MailUpdatedMessage(Item));
|
||||
}
|
||||
|
||||
public class BatchChangeFlagRequest : BatchCollection<ChangeFlagRequest>
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
Item.IsFlagged = !IsFlagged;
|
||||
|
||||
WeakReferenceMessenger.Default.Send(new MailUpdatedMessage(Item));
|
||||
}
|
||||
}
|
||||
|
||||
public class BatchChangeFlagRequest : BatchCollection<ChangeFlagRequest>
|
||||
{
|
||||
public BatchChangeFlagRequest(IEnumerable<ChangeFlagRequest> collection) : base(collection)
|
||||
{
|
||||
public BatchChangeFlagRequest(IEnumerable<ChangeFlagRequest> collection) : base(collection)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,24 +7,23 @@ using Wino.Core.Domain.Models.MailItem;
|
||||
using Wino.Core.Domain.Models.Requests;
|
||||
using Wino.Messaging.UI;
|
||||
|
||||
namespace Wino.Core.Requests.Mail
|
||||
namespace Wino.Core.Requests.Mail;
|
||||
|
||||
public record CreateDraftRequest(DraftPreparationRequest DraftPreperationRequest)
|
||||
: MailRequestBase(DraftPreperationRequest.CreatedLocalDraftCopy),
|
||||
ICustomFolderSynchronizationRequest
|
||||
{
|
||||
public record CreateDraftRequest(DraftPreparationRequest DraftPreperationRequest)
|
||||
: MailRequestBase(DraftPreperationRequest.CreatedLocalDraftCopy),
|
||||
ICustomFolderSynchronizationRequest
|
||||
public bool ExcludeMustHaveFolders => false;
|
||||
|
||||
public List<Guid> SynchronizationFolderIds =>
|
||||
[
|
||||
DraftPreperationRequest.CreatedLocalDraftCopy.AssignedFolder.Id
|
||||
];
|
||||
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.CreateDraft;
|
||||
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
public bool ExcludeMustHaveFolders => false;
|
||||
|
||||
public List<Guid> SynchronizationFolderIds =>
|
||||
[
|
||||
DraftPreperationRequest.CreatedLocalDraftCopy.AssignedFolder.Id
|
||||
];
|
||||
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.CreateDraft;
|
||||
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
||||
}
|
||||
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,34 +7,33 @@ using Wino.Core.Domain.Interfaces;
|
||||
using Wino.Core.Domain.Models.Requests;
|
||||
using Wino.Messaging.UI;
|
||||
|
||||
namespace Wino.Core.Requests.Mail
|
||||
namespace Wino.Core.Requests.Mail;
|
||||
|
||||
/// <summary>
|
||||
/// Hard delete request. This request will delete the mail item from the server without moving it to the trash folder.
|
||||
/// </summary>
|
||||
/// <param name="MailItem">Item to delete permanently.</param>
|
||||
public record DeleteRequest(MailCopy MailItem) : MailRequestBase(MailItem),
|
||||
ICustomFolderSynchronizationRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// Hard delete request. This request will delete the mail item from the server without moving it to the trash folder.
|
||||
/// </summary>
|
||||
/// <param name="MailItem">Item to delete permanently.</param>
|
||||
public record DeleteRequest(MailCopy MailItem) : MailRequestBase(MailItem),
|
||||
ICustomFolderSynchronizationRequest
|
||||
public List<Guid> SynchronizationFolderIds => [Item.FolderId];
|
||||
public bool ExcludeMustHaveFolders => false;
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.Delete;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
public List<Guid> SynchronizationFolderIds => [Item.FolderId];
|
||||
public bool ExcludeMustHaveFolders => false;
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.Delete;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
||||
}
|
||||
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailAddedMessage(Item));
|
||||
}
|
||||
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
||||
}
|
||||
|
||||
public class BatchDeleteRequest : BatchCollection<DeleteRequest>
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailAddedMessage(Item));
|
||||
}
|
||||
}
|
||||
|
||||
public class BatchDeleteRequest : BatchCollection<DeleteRequest>
|
||||
{
|
||||
public BatchDeleteRequest(IEnumerable<DeleteRequest> collection) : base(collection)
|
||||
{
|
||||
public BatchDeleteRequest(IEnumerable<DeleteRequest> collection) : base(collection)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,35 +7,34 @@ using Wino.Core.Domain.Interfaces;
|
||||
using Wino.Core.Domain.Models.Requests;
|
||||
using Wino.Messaging.UI;
|
||||
|
||||
namespace Wino.Core.Requests.Mail
|
||||
namespace Wino.Core.Requests.Mail;
|
||||
|
||||
public record MarkReadRequest(MailCopy Item, bool IsRead) : MailRequestBase(Item), ICustomFolderSynchronizationRequest
|
||||
{
|
||||
public record MarkReadRequest(MailCopy Item, bool IsRead) : MailRequestBase(Item), ICustomFolderSynchronizationRequest
|
||||
public List<Guid> SynchronizationFolderIds => [Item.FolderId];
|
||||
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.MarkRead;
|
||||
|
||||
public bool ExcludeMustHaveFolders => true;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
public List<Guid> SynchronizationFolderIds => [Item.FolderId];
|
||||
Item.IsRead = IsRead;
|
||||
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.MarkRead;
|
||||
|
||||
public bool ExcludeMustHaveFolders => true;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
Item.IsRead = IsRead;
|
||||
|
||||
WeakReferenceMessenger.Default.Send(new MailUpdatedMessage(Item));
|
||||
}
|
||||
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
Item.IsRead = !IsRead;
|
||||
|
||||
WeakReferenceMessenger.Default.Send(new MailUpdatedMessage(Item));
|
||||
}
|
||||
WeakReferenceMessenger.Default.Send(new MailUpdatedMessage(Item));
|
||||
}
|
||||
|
||||
public class BatchMarkReadRequest : BatchCollection<MarkReadRequest>
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
Item.IsRead = !IsRead;
|
||||
|
||||
WeakReferenceMessenger.Default.Send(new MailUpdatedMessage(Item));
|
||||
}
|
||||
}
|
||||
|
||||
public class BatchMarkReadRequest : BatchCollection<MarkReadRequest>
|
||||
{
|
||||
public BatchMarkReadRequest(IEnumerable<MarkReadRequest> collection) : base(collection)
|
||||
{
|
||||
public BatchMarkReadRequest(IEnumerable<MarkReadRequest> collection) : base(collection)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,30 +7,29 @@ using Wino.Core.Domain.Interfaces;
|
||||
using Wino.Core.Domain.Models.Requests;
|
||||
using Wino.Messaging.UI;
|
||||
|
||||
namespace Wino.Core.Requests.Mail
|
||||
namespace Wino.Core.Requests.Mail;
|
||||
|
||||
public record MoveRequest(MailCopy Item, MailItemFolder FromFolder, MailItemFolder ToFolder)
|
||||
: MailRequestBase(Item), ICustomFolderSynchronizationRequest
|
||||
{
|
||||
public record MoveRequest(MailCopy Item, MailItemFolder FromFolder, MailItemFolder ToFolder)
|
||||
: MailRequestBase(Item), ICustomFolderSynchronizationRequest
|
||||
public List<Guid> SynchronizationFolderIds => new() { FromFolder.Id, ToFolder.Id };
|
||||
public bool ExcludeMustHaveFolders => false;
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.Move;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
public List<Guid> SynchronizationFolderIds => new() { FromFolder.Id, ToFolder.Id };
|
||||
public bool ExcludeMustHaveFolders => false;
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.Move;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
||||
}
|
||||
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailAddedMessage(Item));
|
||||
}
|
||||
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
||||
}
|
||||
|
||||
public class BatchMoveRequest : BatchCollection<MoveRequest>, IUIChangeRequest
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailAddedMessage(Item));
|
||||
}
|
||||
}
|
||||
|
||||
public class BatchMoveRequest : BatchCollection<MoveRequest>, IUIChangeRequest
|
||||
{
|
||||
public BatchMoveRequest(IEnumerable<MoveRequest> collection) : base(collection)
|
||||
{
|
||||
public BatchMoveRequest(IEnumerable<MoveRequest> collection) : base(collection)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,17 +3,16 @@ using Wino.Core.Domain.Entities.Mail;
|
||||
using Wino.Core.Domain.Enums;
|
||||
using Wino.Core.Domain.Models.Requests;
|
||||
|
||||
namespace Wino.Core.Requests.Mail
|
||||
{
|
||||
public record MoveToFocusedRequest(MailCopy Item, bool MoveToFocused) : MailRequestBase(Item)
|
||||
{
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.MoveToFocused;
|
||||
}
|
||||
namespace Wino.Core.Requests.Mail;
|
||||
|
||||
public class BatchMoveToFocusedRequest : BatchCollection<MoveToFocusedRequest>
|
||||
public record MoveToFocusedRequest(MailCopy Item, bool MoveToFocused) : MailRequestBase(Item)
|
||||
{
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.MoveToFocused;
|
||||
}
|
||||
|
||||
public class BatchMoveToFocusedRequest : BatchCollection<MoveToFocusedRequest>
|
||||
{
|
||||
public BatchMoveToFocusedRequest(IEnumerable<MoveToFocusedRequest> collection) : base(collection)
|
||||
{
|
||||
public BatchMoveToFocusedRequest(IEnumerable<MoveToFocusedRequest> collection) : base(collection)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,39 +7,38 @@ using Wino.Core.Domain.Models.MailItem;
|
||||
using Wino.Core.Domain.Models.Requests;
|
||||
using Wino.Messaging.UI;
|
||||
|
||||
namespace Wino.Core.Requests.Mail
|
||||
namespace Wino.Core.Requests.Mail;
|
||||
|
||||
public record SendDraftRequest(SendDraftPreparationRequest Request)
|
||||
: MailRequestBase(Request.MailItem),
|
||||
ICustomFolderSynchronizationRequest
|
||||
{
|
||||
public record SendDraftRequest(SendDraftPreparationRequest Request)
|
||||
: MailRequestBase(Request.MailItem),
|
||||
ICustomFolderSynchronizationRequest
|
||||
public List<Guid> SynchronizationFolderIds
|
||||
{
|
||||
public List<Guid> SynchronizationFolderIds
|
||||
get
|
||||
{
|
||||
get
|
||||
var folderIds = new List<Guid> { Request.DraftFolder.Id };
|
||||
|
||||
if (Request.SentFolder != null)
|
||||
{
|
||||
var folderIds = new List<Guid> { Request.DraftFolder.Id };
|
||||
|
||||
if (Request.SentFolder != null)
|
||||
{
|
||||
folderIds.Add(Request.SentFolder.Id);
|
||||
}
|
||||
|
||||
return folderIds;
|
||||
folderIds.Add(Request.SentFolder.Id);
|
||||
}
|
||||
}
|
||||
|
||||
public bool ExcludeMustHaveFolders => false;
|
||||
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.Send;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
||||
}
|
||||
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailAddedMessage(Item));
|
||||
return folderIds;
|
||||
}
|
||||
}
|
||||
|
||||
public bool ExcludeMustHaveFolders => false;
|
||||
|
||||
public override MailSynchronizerOperation Operation => MailSynchronizerOperation.Send;
|
||||
|
||||
public override void ApplyUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailRemovedMessage(Item));
|
||||
}
|
||||
|
||||
public override void RevertUIChanges()
|
||||
{
|
||||
WeakReferenceMessenger.Default.Send(new MailAddedMessage(Item));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user