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; }
///
/// Какой-то объект, получаемый по результатам операции (например, id)
///
public object Result { get; private set; }
///
/// Конструктор по умолчанию
///
public OperationResultModel()
{
Errors = new List<(string Title, string Message)>();
StatusCode = ResultServiceStatusCode.Success;
}
}
///
/// Результат любой операции
///
///
public class OperationResultModel
where T : ElementViewModel
{
///
/// Успешность операции
///
public bool IsSucceeded { get; private set; }
///
/// Статус операции
///
public ResultServiceStatusCode StatusCode { get; private set; }
///
/// Спсиок ошибок
///
public List> Errors { get; private set; }
///
/// Какой-то объект, получаемый по результатам операции (например, id)
///
public T Result { get; private set; }
///
/// Конструктор по умолчанию
///
public OperationResultModel()
{
Errors = new List>();
IsSucceeded = true;
StatusCode = 0;
}
}
}