Validation Framework
Search Results for

    Show / Hide Table of Contents

    Class AsyncValidationExtensions

    Provides extensions for combining asynchronous validation results.

    Inheritance
    object
    AsyncValidationExtensions
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: ValidationFramework
    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
    Type Name Description
    ValidationResult first
    Task<ValidationResult> second
    Returns
    Type Description
    ValidationResult
    Exceptions
    Type Condition
    InvalidOperationException

    The task is still pending.

    | 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
    Type Name Description
    IEnumerable<Task<ValidationResult>> results
    Returns
    Type Description
    Task<ValidationResult>
    | 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
    Type Name Description
    IEnumerable<Task<ValidationResult>> results
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<ValidationResult>
    | 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
    Type Name Description
    ValidationResult first
    Task<ValidationResult> second
    Returns
    Type Description
    Task<ValidationResult>
    | 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
    Type Name Description
    ValidationResult first
    Task<ValidationResult> second
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<ValidationResult>
    • Edit this page
    • View Source
    In this article
    Back to top Generated by DocFX