Example #1
0
        public void HandleInput()
        {
            var input = GetInput();

            while (true)
            {
                var parts = input.Split(' ');
                switch (parts[0])
                {
                case "quit":
                    _controller.Quit();
                    break;

                case "cd":
                    ChangeDirectory(parts.Skip(1));
                    break;

                case "discover":
                    DiscoverLargestDirectories(parts);
                    break;

                case "greater":
                    DisplayDirectoriesLargerThan(parts);
                    break;

                case "read":
                    ReadDrive(parts);
                    break;

                case "open":
                    Open(parts);
                    break;

                default:
                    UIConsole.WriteLine("Invalid command.\nCommands are\n  cd [subdirectory name]\n  discover <[percent threshold]>\n  greater [size] <[b/kb/mb/gb]>\n  open <[path]>\n  quit \n  read [drive letter]");
                    break;
                }
                input = GetInput();
            }
        }