• Articles
  • API Documentation
  • GitHub
  • Abhith
  • API Documentation
  • Code.Library.Extensions
  • ResultExtensions

    Show / Hide Table of Contents
    • Code.Library
      • Breadcrumb
      • BreadcrumbNode
      • IAuditedObject
      • IAuditedObject<TUser>
      • ICreationAuditedObject
      • ICreationAuditedObject<TCreator>
      • IDeletionAuditedObject
      • IDeletionAuditedObject<TUser>
      • IHasCreationTime
      • IHasDeletionTime
      • IHasModificationTime
      • IMayHaveCreator
      • IMayHaveCreator<TCreator>
      • IModificationAuditedObject
      • IModificationAuditedObject<TUser>
      • IResult
      • ISoftDelete
      • Result
      • Result<T>
      • Result<T, E>
      • ResultFailureException
      • ResultFailureException<E>
      • ResultSuccessException
    • Code.Library.Application.Behaviors
      • LoggingBehavior<TRequest, TResponse>
      • RequestPerformanceBehavior<TRequest, TResponse>
      • UnhandledExceptionBehavior<TRequest, TResponse>
    • Code.Library.AspNetCore
      • PerfTracker
      • ServiceCollectionExtensions
    • Code.Library.AspNetCore.Attributes
      • LogUsageAttribute
    • Code.Library.AspNetCore.Extensions
      • HealthCheckEndpointRouteBuilderExtensions
      • HttpRequestExtensions
      • ILoggerExtensions
    • Code.Library.AspNetCore.Filters
      • TrackPerformanceFilter
    • Code.Library.AspNetCore.Helpers
      • SerilogHelper
    • Code.Library.AspNetCore.Middleware
      • ApiExceptionMiddleware
      • ApiExceptionMiddlewareExtensions
      • ApiExceptionOptions
      • RequestLoggingMiddlewareExtensions
    • Code.Library.AspNetCore.Middleware.RequestResponseLogging
      • ExcludeInRequestResponseLoggingOptions
      • IncludeInRequestResponseLoggingOptions
      • RequestResponseLoggingMiddleware
      • RequestResponseLoggingMiddlewareExtensions
      • RequestResponseLoggingOptions
    • Code.Library.Domain.Models
      • Enumeration
    • Code.Library.Dtos
      • AuditedEntityDto
      • AuditedEntityDto<TPrimaryKey>
      • CreationAuditedEntityDto
      • CreationAuditedEntityDto<TPrimaryKey>
      • EntityDto
      • EntityDto<TKey>
      • EntityRequestDto<TKey>
      • FullAuditedEntityDto
      • FullAuditedEntityDto<TPrimaryKey>
      • IEntityDto
      • IEntityDto<TKey>
      • IFullAuditedObject
      • IFullAuditedObject<TUser>
      • IHasTotalCount
      • ILimitedResultRequest
      • IListResult<T>
      • IPagedAndSortedResultRequest
      • IPagedResult<T>
      • IPagedResultRequest
      • ISortedResultRequest
      • LimitedResultRequestDto
      • ListResultDto<T>
      • PagedAndSortedResultRequestDto
      • PagedResultDto<T>
      • PagedResultRequestDto
    • Code.Library.Exceptions
      • DomainException
    • Code.Library.Extensions
      • DateTimeExtensions
      • FileSystemExtensions
      • GenericTypeExtensions
      • IEnumerableExtensions
      • NumberExtensions
      • ResultExtensions
      • StringExtensions
    • Code.Library.Helpers
      • DateTimeHelper
      • FileHelper
      • SerializationHelper
      • ThirdPartyHelper

    Class ResultExtensions

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Inheritance
    object
    ResultExtensions
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Code.Library.Extensions
    Assembly: Code.Library.dll
    Syntax
    public static class ResultExtensions

    Methods

    | Improve this Doc View Source

    Ensure(Result, Func<bool>, string)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result Ensure(this Result result, Func<bool> predicate, string errorMessage)
    Parameters
    Type Name Description
    Result result
    Func<bool> predicate
    string errorMessage
    Returns
    Type Description
    Result
    | Improve this Doc View Source

    Ensure<T>(Result<T>, Func<T, bool>, string)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result<T> Ensure<T>(this Result<T> result, Func<T, bool> predicate, string errorMessage)
    Parameters
    Type Name Description
    Result<T> result
    Func<T, bool> predicate
    string errorMessage
    Returns
    Type Description
    Result<T>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    Map<T>(Result, Func<T>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result<T> Map<T>(this Result result, Func<T> func)
    Parameters
    Type Name Description
    Result result
    Func<T> func
    Returns
    Type Description
    Result<T>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    Map<T, K>(Result<T>, Func<T, K>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result<K> Map<T, K>(this Result<T> result, Func<T, K> func)
    Parameters
    Type Name Description
    Result<T> result
    Func<T, K> func
    Returns
    Type Description
    Result<K>
    Type Parameters
    Name Description
    T
    K
    | Improve this Doc View Source

    OnBoth<T>(Result, Func<Result, T>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static T OnBoth<T>(this Result result, Func<Result, T> func)
    Parameters
    Type Name Description
    Result result
    Func<Result, T> func
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    OnBoth<T, K>(Result<T>, Func<Result<T>, K>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static K OnBoth<T, K>(this Result<T> result, Func<Result<T>, K> func)
    Parameters
    Type Name Description
    Result<T> result
    Func<Result<T>, K> func
    Returns
    Type Description
    K
    Type Parameters
    Name Description
    T
    K
    | Improve this Doc View Source

    OnFailure(Result, Action)

    The on failure.

    Declaration
    public static Result OnFailure(this Result result, Action action)
    Parameters
    Type Name Description
    Result result

    The result.

    Action action

    The action.

    Returns
    Type Description
    Result

    The Result.

    | Improve this Doc View Source

    OnFailure(Result, Action<string>)

    The on failure.

    Declaration
    public static Result OnFailure(this Result result, Action<string> action)
    Parameters
    Type Name Description
    Result result

    The result.

    Action<string> action

    The action.

    Returns
    Type Description
    Result

    The Result.

    | Improve this Doc View Source

    OnFailure<T>(Result<T>, Action)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result<T> OnFailure<T>(this Result<T> result, Action action)
    Parameters
    Type Name Description
    Result<T> result
    Action action
    Returns
    Type Description
    Result<T>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    OnFailure<T>(Result<T>, Action<string>)

    The on failure.

    Declaration
    public static Result<T> OnFailure<T>(this Result<T> result, Action<string> action)
    Parameters
    Type Name Description
    Result<T> result

    The result.

    Action<string> action

    The action.

    Returns
    Type Description
    Result<T>

    The Result.

    Type Parameters
    Name Description
    T

    generic type

    | Improve this Doc View Source

    OnSuccess(Result, Action)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result OnSuccess(this Result result, Action action)
    Parameters
    Type Name Description
    Result result
    Action action
    Returns
    Type Description
    Result
    | Improve this Doc View Source

    OnSuccess(Result, Func<Result>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result OnSuccess(this Result result, Func<Result> func)
    Parameters
    Type Name Description
    Result result
    Func<Result> func
    Returns
    Type Description
    Result
    | Improve this Doc View Source

    OnSuccess<T>(Result, Func<Result<T>>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result<T> OnSuccess<T>(this Result result, Func<Result<T>> func)
    Parameters
    Type Name Description
    Result result
    Func<Result<T>> func
    Returns
    Type Description
    Result<T>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    OnSuccess<T>(Result, Func<T>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result<T> OnSuccess<T>(this Result result, Func<T> func)
    Parameters
    Type Name Description
    Result result
    Func<T> func
    Returns
    Type Description
    Result<T>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    OnSuccess<T>(Result<T>, Action<T>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result<T> OnSuccess<T>(this Result<T> result, Action<T> action)
    Parameters
    Type Name Description
    Result<T> result
    Action<T> action
    Returns
    Type Description
    Result<T>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    OnSuccess<T>(Result<T>, Func<T, Result>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result OnSuccess<T>(this Result<T> result, Func<T, Result> func)
    Parameters
    Type Name Description
    Result<T> result
    Func<T, Result> func
    Returns
    Type Description
    Result
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    OnSuccess<T, K>(Result<T>, Func<Result<K>>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result<K> OnSuccess<T, K>(this Result<T> result, Func<Result<K>> func)
    Parameters
    Type Name Description
    Result<T> result
    Func<Result<K>> func
    Returns
    Type Description
    Result<K>
    Type Parameters
    Name Description
    T
    K
    | Improve this Doc View Source

    OnSuccess<T, K>(Result<T>, Func<T, Result<K>>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result<K> OnSuccess<T, K>(this Result<T> result, Func<T, Result<K>> func)
    Parameters
    Type Name Description
    Result<T> result
    Func<T, Result<K>> func
    Returns
    Type Description
    Result<K>
    Type Parameters
    Name Description
    T
    K
    | Improve this Doc View Source

    OnSuccess<T, K>(Result<T>, Func<T, K>)

    All Result Model extensions. Reference https://github.com/vkhorikov/CSharpFunctionalExtensions.

    Declaration
    public static Result<K> OnSuccess<T, K>(this Result<T> result, Func<T, K> func)
    Parameters
    Type Name Description
    Result<T> result
    Func<T, K> func
    Returns
    Type Description
    Result<K>
    Type Parameters
    Name Description
    T
    K
    • Improve this Doc
    • View Source
    In This Article
    • Methods
      • Ensure(Result, Func<bool>, string)
      • Ensure<T>(Result<T>, Func<T, bool>, string)
      • Map<T>(Result, Func<T>)
      • Map<T, K>(Result<T>, Func<T, K>)
      • OnBoth<T>(Result, Func<Result, T>)
      • OnBoth<T, K>(Result<T>, Func<Result<T>, K>)
      • OnFailure(Result, Action)
      • OnFailure(Result, Action<string>)
      • OnFailure<T>(Result<T>, Action)
      • OnFailure<T>(Result<T>, Action<string>)
      • OnSuccess(Result, Action)
      • OnSuccess(Result, Func<Result>)
      • OnSuccess<T>(Result, Func<Result<T>>)
      • OnSuccess<T>(Result, Func<T>)
      • OnSuccess<T>(Result<T>, Action<T>)
      • OnSuccess<T>(Result<T>, Func<T, Result>)
      • OnSuccess<T, K>(Result<T>, Func<Result<K>>)
      • OnSuccess<T, K>(Result<T>, Func<T, Result<K>>)
      • OnSuccess<T, K>(Result<T>, Func<T, K>)
    Back to top Generated by Abhith Rajan using DocFX