feature: batch device decommissioning

This commit is contained in:
Gary Sharp
2025-07-03 19:13:52 +10:00
parent 4660425ccc
commit 583552ffdd
27 changed files with 1533 additions and 860 deletions
@@ -23,6 +23,25 @@ namespace Disco.Services.Devices.Importing.Fields
public override string FriendlyValue { get { return friendlyValue; } }
public override string FriendlyPreviousValue { get { return friendlyPreviousValue; } }
public static AssignedUserIdImportField CreateUnassigned(Device device)
{
var field = new AssignedUserIdImportField()
{
parsedValue = null,
friendlyValue = null,
};
if (device.AssignedUser != null)
{
field.friendlyPreviousValue = $"{device.AssignedUser.DisplayName} [{device.AssignedUser.UserId}]";
field.Success(EntityState.Modified);
}
else
{
field.Success(EntityState.Unchanged);
}
return field;
}
public override bool Parse(DiscoDataContext Database, IDeviceImportCache Cache, IDeviceImportContext Context, string DeviceSerialNumber, Device ExistingDevice, List<IDeviceImportRecord> PreviousRecords, IDeviceImportDataReader DataReader, int ColumnIndex)
{
var value = friendlyValue = DataReader.GetString(ColumnIndex);