Example #1
0
        private static void Cmd(string command)
        {
            // interpret command
            char[] s = new char[1];
            s[0] = ' ';
            string[] cmd = command.Trim().Split(s);

            // take input
            switch (cmd[0])
            {
            case "ls":
                switch (cmd.Length)
                {
                case 1:
                    s3.ls();
                    break;

                case 2:
                    s3.ls(cmd[1]);
                    break;

                case 3:
                    s3.ls(cmd[1], cmd[2]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "size":
                switch (cmd.Length)
                {
                case 2:
                    s3.size(cmd[1]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "csv":
                switch (cmd.Length)
                {
                case 2:
                    s3.csv(cmd[1]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "mkdir":
                switch (cmd.Length)
                {
                case 2:
                    s3.mkdir(cmd[1]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "rmdir":
                switch (cmd.Length)
                {
                case 2:
                    s3.rmdir(cmd[1]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "exists":
                switch (cmd.Length)
                {
                case 3:
                    s3.exists(cmd[1], cmd[2]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "rm":
                switch (cmd.Length)
                {
                case 3:
                    s3.rm(cmd[1], cmd[2]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "put":
                switch (cmd.Length)
                {
                case 3:
                    s3.put(cmd[1], cmd[2]);
                    break;

                case 4:
                    s3.put(cmd[1], cmd[2], cmd[3]);
                    break;

                case 5:
                    s3.put(cmd[1], cmd[2], cmd[3], cmd[4]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "mput":
                switch (cmd.Length)
                {
                case 3:
                    s3.mput(cmd[1], cmd[2]);
                    break;

                case 4:
                    s3.mput(cmd[1], cmd[2], cmd[3]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "mputr":
                switch (cmd.Length)
                {
                case 4:
                    s3.mputr(cmd[1], cmd[2], cmd[3]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "mputl":
                switch (cmd.Length)
                {
                case 3:
                    s3.mputl(cmd[1], cmd[2]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "move":
                switch (cmd.Length)
                {
                case 3:
                    s3.move(cmd[1], cmd[2]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "get":
                switch (cmd.Length)
                {
                case 3:
                    s3.get(cmd[1], cmd[2], Environment.CurrentDirectory);
                    break;

                case 4:
                    s3.get(cmd[1], cmd[2], cmd[3]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "mgetl":
                switch (cmd.Length)
                {
                case 3:
                    s3.mgetl(cmd[1], cmd[2], Environment.CurrentDirectory);
                    break;

                case 4:
                    s3.mgetl(cmd[1], cmd[2], cmd[3]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "acl":
                switch (cmd.Length)
                {
                case 2:
                    s3.accesscontrol(cmd[1]);
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "thread":
                switch (cmd.Length)
                {
                case 2:
                    s3.threads(Int32.Parse(cmd[1]));
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "retry":
                switch (cmd.Length)
                {
                case 2:
                    s3.retry(Int32.Parse(cmd[1]));
                    break;

                default:
                    Help();
                    break;
                }
                break;

            case "exit":
                Environment.Exit(0);
                break;

            default:
                Help();
                break;
            }
        }