2025-06-23 17:01:06 +08:00
|
|
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
2025-06-23 13:42:02 +08:00
|
|
|
|
using CommunityToolkit.Mvvm.Messaging;
|
2025-07-18 22:21:16 +08:00
|
|
|
|
using DMS.Core.Enums;
|
2025-07-18 19:56:00 +08:00
|
|
|
|
using DMS.Message;
|
2025-06-23 13:42:02 +08:00
|
|
|
|
using HandyControl.Controls;
|
2025-06-14 19:34:12 +08:00
|
|
|
|
|
2025-07-18 19:56:00 +08:00
|
|
|
|
namespace DMS.Services;
|
2025-06-14 19:34:12 +08:00
|
|
|
|
|
2025-06-23 17:01:06 +08:00
|
|
|
|
public class GrowlNotificationService : ObservableRecipient, IRecipient<NotificationMessage>
|
2025-06-14 19:34:12 +08:00
|
|
|
|
{
|
2025-06-23 13:42:02 +08:00
|
|
|
|
public GrowlNotificationService()
|
|
|
|
|
|
{
|
|
|
|
|
|
IsActive = true;
|
|
|
|
|
|
}
|
2025-06-23 17:01:06 +08:00
|
|
|
|
|
2025-07-26 10:05:43 +08:00
|
|
|
|
// public void Receive(NotificationMessage message)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// Show(message.Value, message.Type, message.IsGlobal);
|
|
|
|
|
|
// }
|
|
|
|
|
|
//
|
|
|
|
|
|
// public void Show(Models_Notification notification)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// if (notification == null) return;
|
|
|
|
|
|
//
|
|
|
|
|
|
// if (notification.IsGlobal)
|
|
|
|
|
|
// switch (notification.Type)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// case NotificationType.Info:
|
|
|
|
|
|
// Growl.InfoGlobal(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// case NotificationType.Error:
|
|
|
|
|
|
// Growl.ErrorGlobal(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// case NotificationType.Warning:
|
|
|
|
|
|
// Growl.WarningGlobal(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// case NotificationType.Success:
|
|
|
|
|
|
// Growl.SuccessGlobal(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// case NotificationType.Fatal:
|
|
|
|
|
|
// Growl.FatalGlobal(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// case NotificationType.Clear:
|
|
|
|
|
|
// Growl.ClearGlobal();
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// default:
|
|
|
|
|
|
// Growl.InfoGlobal(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// else
|
|
|
|
|
|
// switch (notification.Type)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// case NotificationType.Info:
|
|
|
|
|
|
// Growl.Info(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// case NotificationType.Error:
|
|
|
|
|
|
// Growl.Error(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// case NotificationType.Warning:
|
|
|
|
|
|
// Growl.Warning(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// case NotificationType.Success:
|
|
|
|
|
|
// Growl.Success(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// case NotificationType.Fatal:
|
|
|
|
|
|
// Growl.Fatal(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// case NotificationType.Clear:
|
|
|
|
|
|
// Growl.Clear();
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// default:
|
|
|
|
|
|
// Growl.Info(notification.Message);
|
|
|
|
|
|
// break;
|
|
|
|
|
|
// }
|
|
|
|
|
|
// }
|
|
|
|
|
|
//
|
|
|
|
|
|
// public void Show(string message, NotificationType type = NotificationType.Info, bool IsGlobal = true)
|
|
|
|
|
|
// {
|
|
|
|
|
|
// Show(new Models_Notification { Message = message, Type = type, IsGlobal = IsGlobal });
|
|
|
|
|
|
// }
|
2025-06-23 17:01:06 +08:00
|
|
|
|
public void Receive(NotificationMessage message)
|
|
|
|
|
|
{
|
2025-07-26 10:05:43 +08:00
|
|
|
|
|
2025-06-23 13:42:02 +08:00
|
|
|
|
}
|
2025-06-14 19:34:12 +08:00
|
|
|
|
}
|