v2rayN/v2rayN/ServiceLib/Manager/NoticeManager.cs
2dust d86003df55
Some checks failed
release Linux / build (Release) (push) Has been cancelled
release macOS / build (Release) (push) Has been cancelled
release Windows desktop (Avalonia UI) / build (Release) (push) Has been cancelled
release Windows / build (Release) (push) Has been cancelled
Optimize and improve the Subject
2025-09-25 10:56:10 +08:00

41 lines
928 B
C#

namespace ServiceLib.Manager;
public class NoticeManager
{
private static readonly Lazy<NoticeManager> _instance = new(() => new());
public static NoticeManager Instance => _instance.Value;
public void Enqueue(string? content)
{
if (content.IsNullOrEmpty())
{
return;
}
AppEvents.SendSnackMsgRequested.Publish(content);
}
public void SendMessage(string? content)
{
if (content.IsNullOrEmpty())
{
return;
}
AppEvents.SendMsgViewRequested.Publish(content);
}
public void SendMessageEx(string? content)
{
if (content.IsNullOrEmpty())
{
return;
}
content = $"{DateTime.Now:yyyy/MM/dd HH:mm:ss} {content}";
SendMessage(content);
}
public void SendMessageAndEnqueue(string? msg)
{
Enqueue(msg);
SendMessage(msg);
}
}