using System; using Newtonsoft.Json; using Newtonsoft.Json.Converters; namespace DataModel.Models { /// /// Search model /// public class Search { /// /// PK ID of search /// public int ID { get; set; } /// /// User name of user that created search /// public string UserName { get; set; } /// /// User-friendly name for search /// public string Name { get; set; } /// /// Current search status /// [JsonConverter(typeof(StringEnumConverter))] public SearchStatus Status { get; set; } /// /// Timestamp search was submitted /// public DateTime? SubmitDT { get; set; } /// /// Timestamp search was started /// public DateTime? StartDT { get; set; } /// /// Timestamp search was completed /// public DateTime? EndDT { get; set; } /// /// JSON-packed search criteria /// public string CriteriaJSON { get; set; } /// /// Search critera /// public SearchCriteria Criteria { get; set; } /// /// Excel search results file /// public byte[] Results { get; set; } } }