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; } } }