internal static IDeviceExt ToExt(this IDevice device) { return((device) switch { IDeviceExt ext => ext, IHADevice ha => new HADeviceExt(ha), ILSFSDevice lsfs => new LSFSDeviceExt(lsfs), IVTLDevice vtl => new VTLDeviceExt(vtl), _ => new DeviceExt(device) });
public string SetFlashCache(IDeviceExt device) { if (device is null && device.DeviceType == "Image file" && device.Size.Length != 0 && device.Size != "empty") { FlashStorage = ""; return(FlashStorage); } FlashCache.SizeInMB = Convert.ToInt32(device.Size); FlashStorage = device.Name; return(FlashStorage); }
public LsfsDeviceCreator(IDDFileCreator file, IDeviceExt flashDevice) { File = file; FlashStorage = flashDevice.File; FlashCache.SizeInMB = Convert.ToInt32(flashDevice.Size); }