using Disco.Models.ClientServices.EnrolmentInformation; using Disco.Models.Exporting; using Disco.Models.Repository; using System; using System.Collections.Generic; namespace Disco.Models.Services.Devices { public class DeviceExportRecord : IExportRecord { public Device Device { get; set; } // Details public IList DeviceDetails { get; set; } public List DeviceDetailBios { get; set; } public List DeviceDetailBaseBoard { get; set; } public List DeviceDetailComputerSystem { get; set; } public List DeviceDetailProcessors { get; set; } public List DeviceDetailPhysicalMemory { get; set; } public List DeviceDetailDiskDrives { get; set; } public List DeviceDetailNetworkAdapters { get; set; } public List DeviceDetailLanMacAddresses { get; set; } public List DeviceDetailWlanMacAddresses { get; set; } public List DeviceDetailBatteries { get; set; } // Model public int? ModelId { get; set; } public string ModelDescription { get; set; } public string ModelManufacturer { get; set; } public string ModelModel { get; set; } public string ModelType { get; set; } // Batch public int? BatchId { get; set; } public string BatchName { get; set; } public DateTime? BatchPurchaseDate { get; set; } public string BatchSupplier { get; set; } public decimal? BatchUnitCost { get; set; } public DateTime? BatchWarrantyValidUntilDate { get; set; } public DateTime? BatchInsuredDate { get; set; } public string BatchInsuranceSupplier { get; set; } public DateTime? BatchInsuredUntilDate { get; set; } // Profile public int ProfileId { get; set; } public string ProfileName { get; set; } public string ProfileShortName { get; set; } // User public DeviceUserAssignment DeviceUserAssignment { get; set; } public User AssignedUser { get; set; } public IList AssignedUserDetails { get; set; } public Dictionary AssignedUserCustomDetails { get; set; } // Jobs public int JobsTotalCount { get; set; } public int JobsOpenCount { get; set; } // Attachments public int AttachmentsCount { get; set; } // Certificates public IEnumerable DeviceCertificates { get; set; } } }