using System; using Wino.Core.Domain.Interfaces; namespace Wino.Mail.ViewModels.Data; /// /// Common interface for mail items that can be displayed in a mail list. /// Implemented by both MailItemViewModel and ThreadMailItemViewModel. /// public interface IMailListItem : IMailHashContainer { /// /// Gets the latest creation date for sorting purposes. /// For MailItemViewModel: the mail's creation date /// For ThreadMailItemViewModel: the latest email's creation date /// DateTime CreationDate { get; } /// /// Gets the sender's name for grouping purposes. /// For MailItemViewModel: the mail's from name /// For ThreadMailItemViewModel: the latest email's from name /// string FromName { get; } }