Files
linker/cmonitor/server/client/reports/notify/NotifyReport.cs
2023-10-26 14:49:06 +08:00

41 lines
978 B
C#

using common.libs;
using MemoryPack;
namespace cmonitor.server.client.reports.notify
{
public sealed class NotifyReport : IReport
{
public string Name => "Notify";
public NotifyReport()
{
}
public object GetReports(ReportType reportType)
{
return null;
}
public void Update(NotifyInfo notify)
{
Task.Run(() =>
{
CommandHelper.Windows(string.Empty, new string[] {
$"start notify.win.exe {notify.Speed} \"{notify.Msg}\" {notify.Star1} {notify.Star2} {notify.Star3}"
});
});
}
}
[MemoryPackable]
public sealed partial class NotifyInfo
{
public byte Speed { get; set; }
public string Msg { get; set; }
public byte Star1 { get; set; } = 1;
public byte Star2 { get; set; } = 1;
public byte Star3 { get; set; } = 1;
}
}