Table of Contents

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

result (bool IsPassed, string ErrorMsg)

当前处理结果。

Returns

Task<bool>

如果验证未通过,返回 true;否则返回 false

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: 错误信息(如果有)。