Class AsyncValidationExtensions
Provides extensions for combining asynchronous validation results.
Inheritance
AsyncValidationExtensions
Assembly: ValidationFramework.dll
Syntax
public static class AsyncValidationExtensions
Methods
|
Edit this page
View Source
Merge(ValidationResult, Task<ValidationResult>)
Merges an already completed task. Use MergeAsync for pending operations to avoid
blocking a synchronization context and deadlocking UI or request threads.
Declaration
[Obsolete("Use MergeAsync to safely await asynchronous validation results.")]
public static ValidationResult Merge(this ValidationResult first, Task<ValidationResult> second)
Parameters
Returns
Exceptions
|
Edit this page
View Source
MergeAsync(IEnumerable<Task<ValidationResult>>)
Awaits all result tasks and combines errors in input order.
Declaration
public static Task<ValidationResult> MergeAsync(this IEnumerable<Task<ValidationResult>> results)
Parameters
Returns
|
Edit this page
View Source
MergeAsync(IEnumerable<Task<ValidationResult>>, CancellationToken)
Awaits all result tasks with cancellation and combines their errors.
Declaration
public static Task<ValidationResult> MergeAsync(this IEnumerable<Task<ValidationResult>> results, CancellationToken cancellationToken)
Parameters
Returns
|
Edit this page
View Source
MergeAsync(ValidationResult, Task<ValidationResult>)
Awaits another validation result and combines its errors.
Declaration
public static Task<ValidationResult> MergeAsync(this ValidationResult first, Task<ValidationResult> second)
Parameters
Returns
|
Edit this page
View Source
MergeAsync(ValidationResult, Task<ValidationResult>, CancellationToken)
Awaits another validation result with cancellation and combines its errors.
Declaration
public static Task<ValidationResult> MergeAsync(this ValidationResult first, Task<ValidationResult> second, CancellationToken cancellationToken)
Parameters
Returns