26 lines
884 B
C#
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());
|
|
}
|
|
}
|