Files
WCS/Plugins/Driver/Cowain.Driver/Actions/TestAction.cs
2026-03-02 09:08:20 +08:00

26 lines
884 B
C#

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<TestAction> _logger;
public TestAction(ILogger<TestAction> logger)
{
_logger = logger;
}
public Task<ResultModel> 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());
}
}