Table of Contents

Class Result<T>

Namespace
SEBT.Portal.Kernel
Assembly
SEBT.Portal.Kernel.dll
public abstract class Result<T> : Result

Type Parameters

T
Inheritance
object
Result<T>
Derived
Inherited Members

Constructors

Result(bool)

protected Result(bool isSuccess)

Parameters

isSuccess bool

Properties

Value

public T Value { get; }

Property Value

T

Methods

DependencyFailed(DependencyFailedReason, string?)

public static Result<T> DependencyFailed(DependencyFailedReason reason, string? message = null)

Parameters

reason DependencyFailedReason
message string

Returns

Result<T>

Forbidden(string, IDictionary<string, object?>?)

public static Result<T> Forbidden(string message, IDictionary<string, object?>? extensions = null)

Parameters

message string
extensions IDictionary<string, object>

Returns

Result<T>

LogFailure(ILogger, LogLevel)

public void LogFailure(ILogger logger, LogLevel logLevel = LogLevel.Warning)

Parameters

logger ILogger
logLevel LogLevel

Map()

public abstract Result Map()

Returns

Result

MapFailure<TOther>()

public Result<TOther> MapFailure<TOther>()

Returns

Result<TOther>

Type Parameters

TOther

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

public Result<TOther> Map<TOther>(Func<T, TOther> successMapper)

Parameters

successMapper Func<T, TOther>

Returns

Result<TOther>

Type Parameters

TOther

PreconditionFailed(PreconditionFailedReason, string?)

public static Result<T> PreconditionFailed(PreconditionFailedReason reason, string? message = null)

Parameters

reason PreconditionFailedReason
message string

Returns

Result<T>

Success(T)

public static Result<T> Success(T value)

Parameters

value T

Returns

Result<T>

Unauthorized(string)

public static Result<T> Unauthorized(string message)

Parameters

message string

Returns

Result<T>

ValidationFailed(IReadOnlyCollection<ValidationError>)

public static Result<T> ValidationFailed(IReadOnlyCollection<ValidationError> errors)

Parameters

errors IReadOnlyCollection<ValidationError>

Returns

Result<T>

ValidationFailed(string, IEnumerable<ValidationError>)

public static Result<T> ValidationFailed(string key, IEnumerable<ValidationError> errors)

Parameters

key string
errors IEnumerable<ValidationError>

Returns

Result<T>

ValidationFailed(string, string)

public static Result<T> ValidationFailed(string key, string message)

Parameters

key string
message string

Returns

Result<T>