public static void DeleteBootFiles(Models.Computer computer)
{
if (BLL.ActiveImagingTask.IsComputerActive(computer.Id)) return; //Files Will Be Processed When task is done
var pxeMac = Utility.MacToPxeMac(computer.Mac);
List<Tuple<string, string>> list = new List<Tuple<string, string>>
{
Tuple.Create("bios", ""),
Tuple.Create("bios", ".ipxe"),
Tuple.Create("efi32", ""),
Tuple.Create("efi32", ".ipxe"),
Tuple.Create("efi64", ""),
Tuple.Create("efi64", ".ipxe"),
Tuple.Create("efi64", ".cfg")
};
foreach (var tuple in list)
{
new FileOps().DeletePath(Settings.TftpPath + "proxy" + Path.DirectorySeparatorChar + tuple.Item1 +
Path.DirectorySeparatorChar + "pxelinux.cfg" + Path.DirectorySeparatorChar +
pxeMac +
tuple.Item2);
}
foreach(var ext in new[] {"",".ipxe",".cfg"})
new FileOps().DeletePath(Settings.TftpPath + "pxelinux.cfg" + Path.DirectorySeparatorChar +
pxeMac + ext);
}