Files

21 lines
479 B
C#

namespace AMessanger.Core;
public class Result<T>
{
public T? Value { get; }
public string? ErrorMessage { get; }
public bool IsSuccess { get; }
private Result(T? value, bool isSuccess, string? message)
{
Value = value;
IsSuccess = isSuccess;
ErrorMessage = message;
}
public static Result<T> Error(string message) => new(default, false, message);
public static Result<T> Success(T value) => new(value, true, null);
}