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(Item, MailSynchronizerOperation.AlwaysMoveTo) { public override IBatchChangeRequest CreateBatch(IEnumerable matchingItems) => new BatchAlwaysMoveToRequest(matchingItems, MoveToFocused); public override void ApplyUIChanges() { } public override void RevertUIChanges() { } } [EditorBrowsable(EditorBrowsableState.Never)] public record BatchAlwaysMoveToRequest(IEnumerable Items, bool MoveToFocused) : BatchRequestBase(Items, MailSynchronizerOperation.AlwaysMoveTo) { public override void ApplyUIChanges() { } public override void RevertUIChanges() { } } }