Files
Wino-Mail/Wino.Mail.ViewModels/Data/IMailListItem.cs
T
2025-10-25 10:54:38 +02:00

26 lines
815 B
C#

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