Ejemplo n.º 1
0
    public void isValidCommand()
    {
        foreach (string command in validCommands)
        {
            if (String.Compare(getCommand(), command, true) == 0)
            {
                valid = true;
            }
        }
        if (valid)
        {
            switch (getCommand().ToLower())
            {
            case "mkdir":

                Mkdir m = new Mkdir();
                m.mkdir(userArgs);
                //Console.WriteLine(m.getUsage());

                break;

            case "dir":
                Console.WriteLine("Dir implemented");
                Dir dir = new Dir();

                dir.dir(userArgs);
                break;


            case "copy":
                Console.WriteLine("Copy implemented");
                Copy c = new Copy();
                c.copy(userArgs);
                break;


            case "del":
                Del del = new Del();
                del.del(userArgs[0]);
                break;

            case "chdir":
                Chdir checkDirectory = new Chdir();
                checkDirectory.chdir(userArgs);
                // Console.WriteLine(chdir);
                break;

            case "cls":
                Console.Clear();
                break;


            case "cd":

                Cd changeDir = new Cd();
                changeDir.cd(userArgs);
                break;


            case "find":
                Console.WriteLine("Find implemented");
                break;


            case "ls":
                Console.WriteLine("LS implemented");
                break;


            case "move":
                Move mov = new Move();
                mov.move(userArgs);
                break;


            case "rmdir":
                Console.WriteLine("rmdir implemented");
                break;


            case "rename":

                Rename r = new Rename();
                r.rename(userArgs);
                break;


            case "replace":
                Console.WriteLine("replace implemented");
                break;


            case "exit":
                Console.WriteLine("OS will now close. Goodbye");
                System.Threading.Thread.Sleep(1000);
                Environment.Exit(0);
                break;


            case "help":
                Console.WriteLine("help");
                break;


            default:
                Console.WriteLine("Nothing happened");
                break;
            }
        }
        else
        {
            Console.WriteLine("invalid command.");
        }
    }