40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using Wino.Core.Domain.Entities;
|
|
using Wino.Core.Domain.Enums;
|
|
using Wino.Core.Domain.Interfaces;
|
|
using Wino.Core.Domain.Models.Requests;
|
|
|
|
namespace Wino.Core.Requests
|
|
{
|
|
public record AlwaysMoveToRequest(MailCopy Item, bool MoveToFocused) : RequestBase<BatchMoveRequest>(Item, MailSynchronizerOperation.AlwaysMoveTo)
|
|
{
|
|
public override IBatchChangeRequest CreateBatch(IEnumerable<IRequest> matchingItems)
|
|
=> new BatchAlwaysMoveToRequest(matchingItems, MoveToFocused);
|
|
|
|
public override void ApplyUIChanges()
|
|
{
|
|
|
|
}
|
|
|
|
public override void RevertUIChanges()
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
[EditorBrowsable(EditorBrowsableState.Never)]
|
|
public record BatchAlwaysMoveToRequest(IEnumerable<IRequest> Items, bool MoveToFocused) : BatchRequestBase(Items, MailSynchronizerOperation.AlwaysMoveTo)
|
|
{
|
|
public override void ApplyUIChanges()
|
|
{
|
|
|
|
}
|
|
|
|
public override void RevertUIChanges()
|
|
{
|
|
|
|
}
|
|
}
|
|
}
|