14 lines
431 B
C#
14 lines
431 B
C#
namespace SzCore;
|
|
|
|
public class SzResult<T>
|
|
{
|
|
public bool IsSuccess { get; }
|
|
public T? Value { get; }
|
|
public string? Error { get; }
|
|
|
|
protected SzResult(T? value, bool success, string? error)
|
|
=> (Value, IsSuccess, Error) = (value, success, error);
|
|
|
|
public static SzResult<T> Success(T value) => new(value, true, null);
|
|
public static SzResult<T> Failure(string error) => new(default, false, error);
|
|
} |