46 lines
1.4 KiB
C#
46 lines
1.4 KiB
C#
using JiShe.CollectBus.Protocol.Dto;
|
||
using JiShe.CollectBus.Protocol.Interfaces;
|
||
using JiShe.CollectBus.Protocol3761;
|
||
using Microsoft.Extensions.Logging;
|
||
|
||
namespace JiShe.CollectBus.Protocol.T37612012.AnalysisData.AFN_00H
|
||
{
|
||
/// <summary>
|
||
/// 5.1.3.2 F2:全部否认
|
||
/// </summary>
|
||
public class AFN0_F2_Analysis : IAnalysisStrategy<TB3761>
|
||
{
|
||
private readonly ILogger<AFN0_F2_Analysis> _logger;
|
||
|
||
public AFN0_F2_Analysis(ILogger<AFN0_F2_Analysis> logger)
|
||
{
|
||
_logger = logger;
|
||
}
|
||
public Task<bool> ExecuteAsync(TB3761 tB3761, Action<dynamic>? result = null)
|
||
{
|
||
try
|
||
{
|
||
ArgumentNullException.ThrowIfNull(tB3761);
|
||
ArgumentNullException.ThrowIfNull(tB3761.A.Code);
|
||
UnitDataAnalysis<bool> dto = new UnitDataAnalysis<bool>
|
||
{
|
||
Code = tB3761.A.Code,
|
||
AFN = tB3761.AFN_FC.AFN,
|
||
Fn = tB3761.DT.Fn,
|
||
Pn = tB3761.DA.Pn,
|
||
Data = false,
|
||
};
|
||
result?.Invoke(dto);
|
||
return Task.FromResult(true);
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
_logger.LogError(ex, $"00_2解析失败:{tB3761.A.Code}-{tB3761.DT.Fn}-{tB3761.BaseHexMessage.HexMessageString},{ex.Message}");
|
||
return null;
|
||
}
|
||
}
|
||
|
||
|
||
}
|
||
}
|