Class ValidationExtensions
- Namespace
- Acuit.Pinpoint.Workflows.Testing.Validation
- Assembly
- Acuit.Pinpoint.Workflows.Testing.dll
Validation extension methods.
public static class ValidationExtensions
- Inheritance
-
ValidationExtensions
- Inherited Members
Methods
AppendParanthesizedCriteriaTo(ICriteriaProvider, string?)
Appends paranthesized criteria to a string, resulting in something like "Value (Criteria)" or like "(Criteria)" if
value is null or empty.
public static string AppendParanthesizedCriteriaTo(this ICriteriaProvider criteriaProvider, string? value)
Parameters
criteriaProviderICriteriaProvidervaluestringThe string value to which to append the paranthesized criteria.
Returns
- string
valuewith the paranthesized criteria appended.
ApplyOptionalValidatorAsync(ActivityContext, IDataValue, IDataValueValidator?, CancellationToken)
Applies an optional validator to a data value.
public static Task<IDataValue> ApplyOptionalValidatorAsync(this ActivityContext context, IDataValue dataValue, IDataValueValidator? validator, CancellationToken cancellationToken)
Parameters
contextActivityContextdataValueIDataValueThe data value.
validatorIDataValueValidatorThe optional validator.
cancellationTokenCancellationTokenA cancellation token that can be used to request canceling initialization of the validator.
Returns
- Task<IDataValue>
The resulting data value. See the remarks for details.
Remarks
If a validator is provided, then the validator is initialized and applied to dataValue, replacing any previous validation on that
value, if it exists. Otherwise, the original dataValue is returned unchanged.
Exceptions
- ArgumentNullException
dataValueis null.
InitializeOptionalValidatorAsync(ActivityContext, IDataValueValidator?, IDataValueDescriptor, CancellationToken)
public static Task<IInitializedDataValueValidator?> InitializeOptionalValidatorAsync(this ActivityContext context, IDataValueValidator? validator, IDataValueDescriptor dataValueDescriptor, CancellationToken cancellationToken)
Parameters
contextActivityContextvalidatorIDataValueValidatordataValueDescriptorIDataValueDescriptorcancellationTokenCancellationToken
Returns
InitializeRequiredValidatorAsync(ActivityContext, IDataValueValidator?, string, IDataValueDescriptor, CancellationToken)
public static Task<IInitializedDataValueValidator> InitializeRequiredValidatorAsync(this ActivityContext context, IDataValueValidator? validator, string propertyName, IDataValueDescriptor dataValueDescriptor, CancellationToken cancellationToken)
Parameters
contextActivityContextvalidatorIDataValueValidatorpropertyNamestringdataValueDescriptorIDataValueDescriptorcancellationTokenCancellationToken