using System.Threading.Tasks; using Wino.Core.Domain.Interfaces; namespace Wino.Core.Domain.Models.Navigation; public class NavigateMailFolderEventArgs { public NavigateMailFolderEventArgs(IBaseFolderMenuItem baseFolderMenuItem, TaskCompletionSource folderInitLoadAwaitTask = null) { BaseFolderMenuItem = baseFolderMenuItem; FolderInitLoadAwaitTask = folderInitLoadAwaitTask; } /// /// Base folder menu item. /// public IBaseFolderMenuItem BaseFolderMenuItem { get; set; } /// /// Completion source for waiting folder's mail initialization. /// public TaskCompletionSource FolderInitLoadAwaitTask { get; } }