• Articles
  • API Documentation
  • GitHub
  • Abhith
  • API Documentation
  • Code.Library
  • Result

    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

    Struct Result

    Implements
    IResult
    ISerializable
    Inherited Members
    ValueType.Equals(object)
    ValueType.GetHashCode()
    ValueType.ToString()
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Code.Library
    Assembly: Code.Library.dll
    Syntax
    [Serializable]
    public struct Result : IResult, ISerializable

    Fields

    | Improve this Doc View Source

    DefaultConfigureAwait

    Declaration
    public static bool DefaultConfigureAwait
    Field Value
    Type Description
    bool
    | Improve this Doc View Source

    ErrorMessagesSeparator

    Declaration
    public static string ErrorMessagesSeparator
    Field Value
    Type Description
    string

    Properties

    | Improve this Doc View Source

    Error

    Declaration
    public string Error { get; }
    Property Value
    Type Description
    string
    | Improve this Doc View Source

    IsFailure

    Declaration
    public bool IsFailure { get; }
    Property Value
    Type Description
    bool
    | Improve this Doc View Source

    IsSuccess

    Declaration
    public bool IsSuccess { get; }
    Property Value
    Type Description
    bool

    Methods

    | Improve this Doc View Source

    Combine(params Result[])

    Declaration
    public static Result Combine(params Result[] results)
    Parameters
    Type Name Description
    Result[] results
    Returns
    Type Description
    Result
    | Improve this Doc View Source

    Combine(string, params Result[])

    Returns failure which combined from all failures in the results list. Error messages are separated by errorMessagesSeparator. If there is no failure returns success.

    Declaration
    public static Result Combine(string errorMessagesSeparator, params Result[] results)
    Parameters
    Type Name Description
    string errorMessagesSeparator

    Separator for error messages.

    Result[] results

    List of results.

    Returns
    Type Description
    Result
    | Improve this Doc View Source

    Combine<T>(params Result<T>[])

    Declaration
    public static Result Combine<T>(params Result<T>[] results)
    Parameters
    Type Name Description
    Result<T>[] results
    Returns
    Type Description
    Result
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    Combine<T>(string, params Result<T>[])

    Declaration
    public static Result Combine<T>(string errorMessagesSeparator, params Result<T>[] results)
    Parameters
    Type Name Description
    string errorMessagesSeparator
    Result<T>[] results
    Returns
    Type Description
    Result
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    Create(bool, string)

    Declaration
    public static Result Create(bool isSuccess, string error)
    Parameters
    Type Name Description
    bool isSuccess
    string error
    Returns
    Type Description
    Result
    | Improve this Doc View Source

    Create(Func<bool>, string)

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

    Create(Func<Task<bool>>, string)

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

    Create<T>(bool, T, string)

    Declaration
    public static Result<T> Create<T>(bool isSuccess, T value, string error)
    Parameters
    Type Name Description
    bool isSuccess
    T value
    string error
    Returns
    Type Description
    Result<T>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    Create<T>(Func<bool>, T, string)

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

    Create<T>(Func<Task<bool>>, T, string)

    Declaration
    public static Task<Result<T>> Create<T>(Func<Task<bool>> predicate, T value, string error)
    Parameters
    Type Name Description
    Func<Task<bool>> predicate
    T value
    string error
    Returns
    Type Description
    Task<Result<T>>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    Create<T, E>(bool, T, E)

    Declaration
    public static Result<T, E> Create<T, E>(bool isSuccess, T value, E error) where E : class
    Parameters
    Type Name Description
    bool isSuccess
    T value
    E error
    Returns
    Type Description
    Result<T, E>
    Type Parameters
    Name Description
    T
    E
    | Improve this Doc View Source

    Create<T, E>(Func<bool>, T, E)

    Declaration
    public static Result<T, E> Create<T, E>(Func<bool> predicate, T value, E error) where E : class
    Parameters
    Type Name Description
    Func<bool> predicate
    T value
    E error
    Returns
    Type Description
    Result<T, E>
    Type Parameters
    Name Description
    T
    E
    | Improve this Doc View Source

    Create<T, E>(Func<Task<bool>>, T, E)

    Declaration
    public static Task<Result<T, E>> Create<T, E>(Func<Task<bool>> predicate, T value, E error) where E : class
    Parameters
    Type Name Description
    Func<Task<bool>> predicate
    T value
    E error
    Returns
    Type Description
    Task<Result<T, E>>
    Type Parameters
    Name Description
    T
    E
    | Improve this Doc View Source

    Deconstruct(out bool, out bool)

    Declaration
    public void Deconstruct(out bool isSuccess, out bool isFailure)
    Parameters
    Type Name Description
    bool isSuccess
    bool isFailure
    | Improve this Doc View Source

    Deconstruct(out bool, out bool, out string)

    Declaration
    public void Deconstruct(out bool isSuccess, out bool isFailure, out string error)
    Parameters
    Type Name Description
    bool isSuccess
    bool isFailure
    string error
    | Improve this Doc View Source

    Fail(string)

    Declaration
    public static Result Fail(string error)
    Parameters
    Type Name Description
    string error
    Returns
    Type Description
    Result
    | Improve this Doc View Source

    Fail<T>(string)

    Declaration
    public static Result<T> Fail<T>(string error)
    Parameters
    Type Name Description
    string error
    Returns
    Type Description
    Result<T>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    Fail<T, E>(E)

    Declaration
    public static Result<T, E> Fail<T, E>(E error) where E : class
    Parameters
    Type Name Description
    E error
    Returns
    Type Description
    Result<T, E>
    Type Parameters
    Name Description
    T
    E
    | Improve this Doc View Source

    FirstFailureOrSuccess(params Result[])

    Returns first failure in the list of results. If there is no failure returns success.

    Declaration
    public static Result FirstFailureOrSuccess(params Result[] results)
    Parameters
    Type Name Description
    Result[] results

    List of results.

    Returns
    Type Description
    Result
    | Improve this Doc View Source

    Ok()

    Declaration
    public static Result Ok()
    Returns
    Type Description
    Result
    | Improve this Doc View Source

    Ok<T>(T)

    Declaration
    public static Result<T> Ok<T>(T value)
    Parameters
    Type Name Description
    T value
    Returns
    Type Description
    Result<T>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    Ok<T, E>(T)

    Declaration
    public static Result<T, E> Ok<T, E>(T value) where E : class
    Parameters
    Type Name Description
    T value
    Returns
    Type Description
    Result<T, E>
    Type Parameters
    Name Description
    T
    E
    | Improve this Doc View Source

    Try(Action, Func<Exception, string>)

    Declaration
    public static Result Try(Action action, Func<Exception, string> errorHandler = null)
    Parameters
    Type Name Description
    Action action
    Func<Exception, string> errorHandler
    Returns
    Type Description
    Result
    | Improve this Doc View Source

    Try<T>(Func<Task<T>>, Func<Exception, string>)

    Declaration
    public static Task<Result<T>> Try<T>(Func<Task<T>> func, Func<Exception, string> errorHandler = null)
    Parameters
    Type Name Description
    Func<Task<T>> func
    Func<Exception, string> errorHandler
    Returns
    Type Description
    Task<Result<T>>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    Try<T>(Func<T>, Func<Exception, string>)

    Declaration
    public static Result<T> Try<T>(Func<T> func, Func<Exception, string> errorHandler = null)
    Parameters
    Type Name Description
    Func<T> func
    Func<Exception, string> errorHandler
    Returns
    Type Description
    Result<T>
    Type Parameters
    Name Description
    T
    | Improve this Doc View Source

    Try<T, E>(Func<Task<T>>, Func<Exception, E>)

    Declaration
    public static Task<Result<T, E>> Try<T, E>(Func<Task<T>> func, Func<Exception, E> errorHandler) where E : class
    Parameters
    Type Name Description
    Func<Task<T>> func
    Func<Exception, E> errorHandler
    Returns
    Type Description
    Task<Result<T, E>>
    Type Parameters
    Name Description
    T
    E
    | Improve this Doc View Source

    Try<T, E>(Func<T>, Func<Exception, E>)

    Declaration
    public static Result<T, E> Try<T, E>(Func<T> func, Func<Exception, E> errorHandler) where E : class
    Parameters
    Type Name Description
    Func<T> func
    Func<Exception, E> errorHandler
    Returns
    Type Description
    Result<T, E>
    Type Parameters
    Name Description
    T
    E

    Implements

    IResult
    ISerializable

    Extension Methods

    ResultExtensions.Ensure(Result, Func<bool>, string)
    ResultExtensions.Map<T>(Result, Func<T>)
    ResultExtensions.OnBoth<T>(Result, Func<Result, T>)
    ResultExtensions.OnFailure(Result, Action)
    ResultExtensions.OnFailure(Result, Action<string>)
    ResultExtensions.OnSuccess(Result, Action)
    ResultExtensions.OnSuccess(Result, Func<Result>)
    ResultExtensions.OnSuccess<T>(Result, Func<T>)
    ResultExtensions.OnSuccess<T>(Result, Func<Result<T>>)
    SerializationHelper.SerializeObject<T>(T)
    SerializationHelper.SerializeObjectUsingBinaryFormatter<T>(T)
    SerializationHelper.SerializeToXML<T>(T)
    GenericTypeExtensions.GetGenericTypeName(object)
    • Improve this Doc
    • View Source
    In This Article
    • Fields
      • DefaultConfigureAwait
      • ErrorMessagesSeparator
    • Properties
      • Error
      • IsFailure
      • IsSuccess
    • Methods
      • Combine(params Result[])
      • Combine(string, params Result[])
      • Combine<T>(params Result<T>[])
      • Combine<T>(string, params Result<T>[])
      • Create(bool, string)
      • Create(Func<bool>, string)
      • Create(Func<Task<bool>>, string)
      • Create<T>(bool, T, string)
      • Create<T>(Func<bool>, T, string)
      • Create<T>(Func<Task<bool>>, T, string)
      • Create<T, E>(bool, T, E)
      • Create<T, E>(Func<bool>, T, E)
      • Create<T, E>(Func<Task<bool>>, T, E)
      • Deconstruct(out bool, out bool)
      • Deconstruct(out bool, out bool, out string)
      • Fail(string)
      • Fail<T>(string)
      • Fail<T, E>(E)
      • FirstFailureOrSuccess(params Result[])
      • Ok()
      • Ok<T>(T)
      • Ok<T, E>(T)
      • Try(Action, Func<Exception, string>)
      • Try<T>(Func<Task<T>>, Func<Exception, string>)
      • Try<T>(Func<T>, Func<Exception, string>)
      • Try<T, E>(Func<Task<T>>, Func<Exception, E>)
      • Try<T, E>(Func<T>, Func<Exception, E>)
    • Implements
    • Extension Methods
    Back to top Generated by Abhith Rajan using DocFX