using System.Collections;
using System.ComponentModel.DataAnnotations;
namespace AsbCloudApp.Data;
///
/// Состояние фоновой задачи
///
public enum JobState
{
///
/// Ожидает в очереди на выполнение
///
Waiting,
///
/// выполняется
///
Working,
///
/// успешно выполнена
///
Done,
///
/// завершена с ошибкой
///
Fail
};
///
/// работа фоновой задачи
///
public class JobDto
{
///
/// идентификатор
///
[Required]
public int Id { get; set; }
///
/// Состояние
///
[Required]
public JobState State { get; set; }
///
/// результат выполнения
///
public Hashtable? Results { get; set; }
///
/// Исключение, если возникла ошибка
///
public string? Error { get; set; }
}