LenovoLegionToolkit

Форк
0
26 строк · 726.0 Байт
1
using System.Threading.Tasks;
2
using Newtonsoft.Json;
3

4
namespace LenovoLegionToolkit.Lib.Automation.Steps;
5

6
public class NotificationAutomationStep : IAutomationStep
7
{
8
    public string? Text { get; }
9

10
    [JsonConstructor]
11
    public NotificationAutomationStep(string? text)
12
    {
13
        Text = text;
14
    }
15

16
    public Task<bool> IsSupportedAsync() => Task.FromResult(true);
17

18
    public Task RunAsync(AutomationEnvironment environment)
19
    {
20
        if (!string.IsNullOrWhiteSpace(Text))
21
            MessagingCenter.Publish(new Notification(NotificationType.AutomationNotification, Text));
22
        return Task.CompletedTask;
23
    }
24

25
    IAutomationStep IAutomationStep.DeepCopy() => new NotificationAutomationStep(Text);
26
}
27

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.