151 lines
10 KiB
C#
151 lines
10 KiB
C#
using System.ComponentModel.DataAnnotations;
|
|
|
|
namespace Disco.Models.Services.Devices.Exporting
|
|
{
|
|
public class DeviceExportOptions
|
|
{
|
|
public DeviceExportTypes ExportType { get; set; }
|
|
public int? ExportTypeTargetId { get; set; }
|
|
|
|
public bool ExcelFormat { get; set; }
|
|
|
|
// Device
|
|
[Display(ShortName = "Device", Name = "Serial Number", Description = "The device serial number")]
|
|
public bool DeviceSerialNumber { get; set; }
|
|
[Display(ShortName = "Device", Name = "Asset Number", Description = "The device asset number")]
|
|
public bool DeviceAssetNumber { get; set; }
|
|
[Display(ShortName = "Device", Name = "Location", Description = "The device location")]
|
|
public bool DeviceLocation { get; set; }
|
|
[Display(ShortName = "Device", Name = "Computer Name", Description = "The device computer name")]
|
|
public bool DeviceComputerName { get; set; }
|
|
[Display(ShortName = "Device", Name = "Last Network Logon", Description = "The last recorded time the device access the network")]
|
|
public bool DeviceLastNetworkLogon { get; set; }
|
|
[Display(ShortName = "Device", Name = "Created Date", Description = "The date the device was created in Disco ICT")]
|
|
public bool DeviceCreatedDate { get; set; }
|
|
[Display(ShortName = "Device", Name = "First Enrolled Date", Description = "The date the device was first enrolled in Disco ICT")]
|
|
public bool DeviceFirstEnrolledDate { get; set; }
|
|
[Display(ShortName = "Device", Name = "Last Enrolled Date", Description = "The date the device was last enrolled in Disco ICT")]
|
|
public bool DeviceLastEnrolledDate { get; set; }
|
|
[Display(ShortName = "Device", Name = "Enrolment Trusted", Description = "The device is trusted to complete an unauthenticated enrolment")]
|
|
public bool DeviceAllowUnauthenticatedEnrol { get; set; }
|
|
[Display(ShortName = "Device", Name = "Decommissioned Date", Description = "The date the device was decommissioned in Disco ICT")]
|
|
public bool DeviceDecommissionedDate { get; set; }
|
|
[Display(ShortName = "Device", Name = "Decommissioned Reason", Description = "The reason the device was decommissioned")]
|
|
public bool DeviceDecommissionedReason { get; set; }
|
|
|
|
// Model
|
|
[Display(ShortName = "Model", Name = "Identifier", Description = "The identifier of the device model associated with the device")]
|
|
public bool ModelId { get; set; }
|
|
[Display(ShortName = "Model", Name = "Description", Description = "The description of the device model associated with the device")]
|
|
public bool ModelDescription { get; set; }
|
|
[Display(ShortName = "Model", Name = "Manufacturer", Description = "The manufacturer of the device model associated with the device")]
|
|
public bool ModelManufacturer { get; set; }
|
|
[Display(ShortName = "Model", Name = "Model", Description = "The model of the device model associated with the device")]
|
|
public bool ModelModel { get; set; }
|
|
[Display(ShortName = "Model", Name = "Type", Description = "The type of device model associated with the device")]
|
|
public bool ModelType { get; set; }
|
|
|
|
// Batch
|
|
[Display(ShortName = "Batch", Name = "Identifier", Description = "The identifier of the device batch associated with the device")]
|
|
public bool BatchId { get; set; }
|
|
[Display(ShortName = "Batch", Name = "Name", Description = "The name of the device batch associated with the device")]
|
|
public bool BatchName { get; set; }
|
|
[Display(ShortName = "Batch", Name = "Purchase Date", Description = "The purchase date of the device batch associated with the device")]
|
|
public bool BatchPurchaseDate { get; set; }
|
|
[Display(ShortName = "Batch", Name = "Supplier", Description = "The supplier of the device batch associated with the device")]
|
|
public bool BatchSupplier { get; set; }
|
|
[Display(ShortName = "Batch", Name = "Unit Cost", Description = "The unit cost of the device batch associated with the device")]
|
|
public bool BatchUnitCost { get; set; }
|
|
[Display(ShortName = "Batch", Name = "Warranty Valid Until Date", Description = "The warranty valid until date of the device batch associated with the device")]
|
|
public bool BatchWarrantyValidUntilDate { get; set; }
|
|
[Display(ShortName = "Batch", Name = "Insured Date", Description = "The insured date of the device batch associated with the device")]
|
|
public bool BatchInsuredDate { get; set; }
|
|
[Display(ShortName = "Batch", Name = "Insurance Supplier", Description = "The insurance supplier of the device batch associated with the device")]
|
|
public bool BatchInsuranceSupplier { get; set; }
|
|
[Display(ShortName = "Batch", Name = "Insured Until Date", Description = "The insured until date of the device batch associated with the device")]
|
|
public bool BatchInsuredUntilDate { get; set; }
|
|
|
|
// Profile
|
|
[Display(ShortName = "Profile", Name = "Identifier", Description = "The identifier of the device profile associated with the device")]
|
|
public bool ProfileId { get; set; }
|
|
[Display(ShortName = "Profile", Name = "Name", Description = "The name of the device profile associated with the device")]
|
|
public bool ProfileName { get; set; }
|
|
[Display(ShortName = "Profile", Name = "Short Name", Description = "The short name of the device profile associated with the device")]
|
|
public bool ProfileShortName { get; set; }
|
|
|
|
// User
|
|
[Display(ShortName = "Assigned User", Name = "Identifier", Description = "The identifier of the user assigned to the device")]
|
|
public bool AssignedUserId { get; set; }
|
|
[Display(ShortName = "Assigned User", Name = "Assigned Date", Description = "The date the device was assigned to the user")]
|
|
public bool AssignedUserDate { get; set; }
|
|
[Display(ShortName = "Assigned User", Name = "Display Name", Description = "The display name of the user assigned to the device")]
|
|
public bool AssignedUserDisplayName { get; set; }
|
|
[Display(ShortName = "Assigned User", Name = "Surname", Description = "The surname of the user assigned to the device")]
|
|
public bool AssignedUserSurname { get; set; }
|
|
[Display(ShortName = "Assigned User", Name = "Given Name", Description = "The given name of the user assigned to the device")]
|
|
public bool AssignedUserGivenName { get; set; }
|
|
[Display(ShortName = "Assigned User", Name = "Phone Number", Description = "The phone number of the user assigned to the device")]
|
|
public bool AssignedUserPhoneNumber { get; set; }
|
|
[Display(ShortName = "Assigned User", Name = "Email Address", Description = "The email address of the user assigned to the device")]
|
|
public bool AssignedUserEmailAddress { get; set; }
|
|
[Display(ShortName = "Assigned User", Name = "Custom Details", Description = "The custom details provided by plugins for the user assigned to the device")]
|
|
public bool AssignedUserDetailCustom { get; set; }
|
|
|
|
// Jobs
|
|
[Display(ShortName = "Jobs", Name = "Count", Description = "The total number of jobs associated with the device")]
|
|
public bool JobsTotalCount { get; set; }
|
|
[Display(ShortName = "Jobs", Name = "Count Open", Description = "The total number of open jobs associated with the device")]
|
|
public bool JobsOpenCount { get; set; }
|
|
|
|
// Attachments
|
|
[Display(ShortName = "Attachments", Name = "Count", Description = "The number of attachments associated with the device")]
|
|
public bool AttachmentsCount { get; set; }
|
|
|
|
// Certificates
|
|
[Display(ShortName = "Certificates", Name = "Certificates", Description = "The assigned active certificates associated with the device")]
|
|
public bool Certificates { get; set; }
|
|
|
|
// Details
|
|
[Display(ShortName = "Details", Name = "BIOS", Description = "The BIOS associated with the device")]
|
|
public bool DetailBios { get; set; }
|
|
[Display(ShortName = "Details", Name = "Base Board", Description = "The Base Board associated with the device")]
|
|
public bool DetailBaseBoard { get; set; }
|
|
[Display(ShortName = "Details", Name = "System", Description = "The System information associated with the device")]
|
|
public bool DetailComputerSystem { get; set; }
|
|
[Display(ShortName = "Details", Name = "Processors", Description = "The CPU Processors associated with the device")]
|
|
public bool DetailProcessors { get; set; }
|
|
[Display(ShortName = "Details", Name = "Memory", Description = "The Memory/RAM associated with the device")]
|
|
public bool DetailMemory { get; set; }
|
|
[Display(ShortName = "Details", Name = "Disk Drives", Description = "The Disk Drives associated with the device")]
|
|
public bool DetailDiskDrives { get; set; }
|
|
[Display(ShortName = "Details", Name = "LAN Adapters", Description = "The LAN Adapters associated with the device")]
|
|
public bool DetailLanAdapters { get; set; }
|
|
[Display(ShortName = "Details", Name = "Wireless LAN Adapters", Description = "The Wireless LAN Adapters associated with the device")]
|
|
public bool DetailWLanAdapters { get; set; }
|
|
[Display(ShortName = "Details", Name = "AC Adapter", Description = "The AC Adapter associated with the device")]
|
|
public bool DetailACAdapter { get; set; }
|
|
[Display(ShortName = "Details", Name = "Battery", Description = "The manually entered battery associated with the device")]
|
|
public bool DetailBatteries { get; set; }
|
|
[Display(ShortName = "Details", Name = "Batteries", Description = "The reported batteries associated with the device")]
|
|
public bool DetailBattery { get; set; }
|
|
[Display(ShortName = "Details", Name = "Keyboard", Description = "The Keyboard associated with the device")]
|
|
public bool DetailKeyboard { get; set; }
|
|
|
|
public static DeviceExportOptions DefaultOptions()
|
|
{
|
|
return new DeviceExportOptions()
|
|
{
|
|
ExportType = DeviceExportTypes.All,
|
|
ExcelFormat = true,
|
|
DeviceSerialNumber = true,
|
|
ModelId = true,
|
|
ProfileId = true,
|
|
BatchId = true,
|
|
AssignedUserId = true,
|
|
DeviceLocation = true,
|
|
DeviceAssetNumber = true
|
|
};
|
|
}
|
|
}
|
|
}
|