LenovoLegionToolkit
26 строк · 726.0 Байт
1using System.Threading.Tasks;2using Newtonsoft.Json;3
4namespace LenovoLegionToolkit.Lib.Automation.Steps;5
6public class NotificationAutomationStep : IAutomationStep7{
8public string? Text { get; }9
10[JsonConstructor]11public NotificationAutomationStep(string? text)12{13Text = text;14}15
16public Task<bool> IsSupportedAsync() => Task.FromResult(true);17
18public Task RunAsync(AutomationEnvironment environment)19{20if (!string.IsNullOrWhiteSpace(Text))21MessagingCenter.Publish(new Notification(NotificationType.AutomationNotification, Text));22return Task.CompletedTask;23}24
25IAutomationStep IAutomationStep.DeepCopy() => new NotificationAutomationStep(Text);26}
27