using Cowain.Base.Helpers; using Cowain.Base.Models; using Plugin.Cowain.Driver.Attributes; using Plugin.Cowain.Driver.Abstractions; using Plugin.Cowain.Driver.Models; using Microsoft.Extensions.Logging; namespace Plugin.Cowain.Driver.Actions; [Action("Test", "测试事件")] public class TestAction : IVariableAction { private readonly ILogger _logger; public TestAction(ILogger logger) { _logger = logger; } public Task ExecuteAsync(VariableAction variableAction, CancellationToken cancellationToken) { _logger.LogInformation($"执行测试事件:{variableAction.Variable.Name}-{variableAction.Variable.Address},参数:{variableAction.Param},旧值:{variableAction.Variable.OldValue},新值:{variableAction.Variable.Value}"); return Task.FromResult(ResultModel.Success()); } }