Добавил новые интерфейсы

This commit is contained in:
2026-08-31 17:11:43 +03:00
parent c70b9b6174
commit 914cdd998e
6 changed files with 82 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
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);
}