Class VerificationProcessor<TPart>
- Namespace
- CMS.Plugin.BarcodeManagement.Abstractions.Processors
- Assembly
- CMS.Plugin.BarcodeManagement.Abstractions.dll
抽象类,用于定义条码验证处理器的基本行为。
public abstract class VerificationProcessor<TPart> : Processor<(bool IsPassed, string? ErrorMsg)>
Type Parameters
TPart
条码验证规则的类型。
- Inheritance
-
VerificationProcessor<TPart>
- Inherited Members
Constructors
VerificationProcessor(TPart, string?)
构造函数,初始化条码验证处理器。
protected VerificationProcessor(TPart part, string? barcode)
Parameters
part
TPart条码验证规则。
barcode
string要验证的条码。
Methods
AbortAsync((bool IsPassed, string? ErrorMsg))
判断是否需要中止处理。
protected override Task<bool> AbortAsync((bool IsPassed, string? ErrorMsg) result)
Parameters
Returns
ExecuteProcessAsync()
执行当前处理器的核心逻辑。
protected override Task<(bool IsPassed, string? ErrorMsg)> ExecuteProcessAsync()
Returns
- Task<(bool IsUsed, string UsedObject)>
返回一个元组,包含以下信息:
IsPassed
: 是否通过验证。ErrorMsg
: 错误信息(如果有)。
ProcessAsync(TPart, string?)
抽象方法,用于实现具体的条码验证逻辑。
protected abstract Task<(bool IsPassed, string? ErrorMsg)> ProcessAsync(TPart part, string? barcode)
Parameters
part
TPart条码验证规则。
barcode
string要验证的条码。
Returns
- Task<(bool IsUsed, string UsedObject)>
返回一个元组,包含以下信息:
IsPassed
: 是否通过验证。ErrorMsg
: 错误信息(如果有)。