/
valzem
/
MatControl
Обзор
Документация
Войти
/
valzem
/
MatControl
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/MatControl.Domain/OperationResult.cs
45 строк
1 KB
MatControl Dev
Этап 0-1: каркас решения и база данных (сущности, миграции, seed)
07 авг 2026, 09:52
07 авг 2026, 09:52
cefd996
Код
Авторство
О чём код?
namespace MatControl.Domain; public class OperationResult { public bool IsSuccess { get; } public string Message { get; } protected OperationResult(bool isSuccess, string message) { IsSuccess = isSuccess; Message = message; } public static OperationResult Ok(string message = "") { return new OperationResult(true, message); } public static OperationResult Fail(string message) { return new OperationResult(false, message); } } public sealed class OperationResult<T> : OperationResult { public T? Value { get; } private OperationResult(bool isSuccess, string message, T? value) : base(isSuccess, message) { Value = value; } public static OperationResult<T> Ok(T value, string message = "") { return new OperationResult<T>(true, message, value); } public static new OperationResult<T> Fail(string message) { return new OperationResult<T>(false, message, default); } }