using CommonTools.Enums;
using CommonTools.ViewModels;
using System.Collections.Generic;
namespace CommonTools.OperationResultModels
{
///
/// Результат любой операции
///
public class OperationResultModel
{
///
/// Успешность операции (количество ошибок = 0)
///
public bool IsSucceeded => Errors.Count == 0;
///
/// Статус операции
///
public ResultServiceStatusCode StatusCode { get; set; }
///
/// Спсиок ошибок
///
public List<(string Title, string Message)> Errors { get; private set; }
///
/// Объект, получаемый по результатам операции
///
public object Result { get; private set; }
///
/// Конструктор по умолчанию
///
public OperationResultModel()
{
Errors = new List<(string Title, string Message)>();
StatusCode = ResultServiceStatusCode.Success;
}
}
}