예제 #1
0
파일: Program.cs 프로젝트: AyrA/Wipe
            /// <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")));
            }
예제 #2
0
파일: Program.cs 프로젝트: AyrA/Wipe
        /// <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);
                }
            }
        }