namespace VariaStudio.Controls;
///
/// 定义了用于显示轻量级通知的方法。此接口支持多种类型的提示消息,包括成功、错误、警告和信息等,并允许设置消息的显示时长。
/// 通过实现该接口的服务,可以在应用或特定窗口中展示相应的通知。
///
public interface IToastService
{
///
/// 显示一条轻量级通知。
///
/// 要显示的消息内容。
/// 消息的类型,默认为信息类型。可选值包括成功、信息、错误和警告等。
/// 消息的显示时长。如果未指定,则使用默认值。
void Show(string message, ToastType type = ToastType.Info, TimeSpan? duration = null);
///
/// 显示一条成功类型的轻量级通知。
///
/// 要显示的消息内容。
/// 消息的显示时长。如果未指定,则使用默认值。
void ShowSuccess(string message, TimeSpan? duration = null);
///
/// 显示一条错误类型的轻量级通知。
///
/// 要显示的错误消息内容。
/// 消息的显示时长。如果未指定,则使用默认值。
void ShowError(string message, TimeSpan? duration = null);
///
/// 显示一条警告类型的轻量级通知。
///
/// 要显示的消息内容。
/// 消息的显示时长,如果未指定则使用默认值。
void ShowWarning(string message, TimeSpan? duration = null);
///
/// 显示一条信息类型的轻量级通知。
///
/// 要显示的消息内容。
/// 消息的显示时长。如果未指定,则使用默认值。
void ShowInfo(string message, TimeSpan? duration = null);
}