/// <summary> /// Gets if the supplied disk is suitable for overwriting /// </summary> /// <param name="I">Disk</param> /// <returns>true if allowed to overwrite</returns> public bool CanWipe(DiskInfo I) { var L = I.MediaType.ToLower(); return(!L.Contains("unknown") && (AllowFixedDisk || L.Contains("removable") || L.Contains("floppy"))); }
/// <summary> /// Shows the main menu /// </summary> /// <param name="CurrentSettings">Current settings</param> /// <returns>Selected Disk, or null if none was selected</returns> private static DiskInfo MainMenu(Settings CurrentSettings) { var Item = 0; while (true) { DiskInfo SelectedDisk = null; Console.Clear(); Console.WriteLine(@"Disk Wipe Utility Select an option or press [ESC] to exit "); Item = Menu("Delete entire drive|Delete single partition|Settings|Help".Split('|'), Item, true); switch (Item) { case -1: return(null); case 0: SelectedDisk = SelectPhysicalDisk(CurrentSettings); break; case 1: SelectedDisk = SelectVolume(CurrentSettings); break; case 2: DoSettings(CurrentSettings); break; case 3: Help(CurrentSettings); break; default: throw new NotImplementedException(); } if (SelectedDisk != null) { return(SelectedDisk); } } }