namespace Melskin.Controls;
///
/// 代表系统通知的模型,包含标题、消息内容、类型和显示时长等信息。此类用于在应用程序中创建并配置通知。
///
public class NotificationModel
{
///
/// 获取此通知的唯一标识符。每个通知实例生成时都会自动分配一个全局唯一的ID。
///
public Guid Id { get; } = Guid.NewGuid();
///
/// 获取或设置通知的标题。此属性用于存储和显示通知的标题文本。
///
public string Title { get; set; }
///
/// 获取或设置通知的消息内容。此属性用于存储和显示通知的具体信息。
///
public string Message { get; set; }
///
/// 代表通知的类型,用于区分不同的通知类别,如信息、成功、警告或错误。
///
public NotificationType Type { get; set; }
///
/// 获取或设置通知显示的持续时间。此属性用于定义从通知显示到自动关闭的时间间隔。
///
public TimeSpan Duration { get; set; }
///
/// 代表系统通知的模型,包含标题、消息内容、类型和显示时长等信息。
///
public NotificationModel(string title, string message, NotificationType type, TimeSpan duration)
{
Title = title;
Message = message;
Type = type;
Duration = duration;
}
}