Example #1
0
        private static bool ProcessCommand(string[] args)
        {
            string cmd = args[0].ToLower();
            RemoteCommand command;
            //1. 如果是提交程序
            #region submit
            if (cmd == "submit")
            {
                command = new SubmitCmd();
                command.ProcessCmd(args);
            }
            #endregion

            //2. 如果是切分文件
            #region split
            else if (cmd == "split")
            {
                command = new SplitCommond();
                command.ProcessCmd(args);
            }
            #endregion

            //3. 如果是下载
            #region download

            else if (cmd == "download")
            {
                command = new DownloadCmd();
                command.ProcessCmd(args);
            }

            #endregion

            //4. 如果是删除
            else if (cmd == "delete")
            {
                command = new DeleteCmd();
                command.ProcessCmd(args);
            }

            //5. 如果是显示文件
            else if (cmd == "list")
            {
                command = new ListCmd();
                command.ProcessCmd(args);
            }

            //6. 如果是重命名
            else if (cmd == "rename")
            {
                command = new RenameCmd();
                command.ProcessCmd(args);
            }

            //7. 如果是退出命令
            else if (cmd == "exit")
            {
                return true;
            }

            //8. 如果是停止任务命令
            else if(cmd=="kill")
            {
                command =new KillCmd();
                command.ProcessCmd(args);
            }

            //9. 如果是显示所有任务命令
            else if (cmd == "task")
            {
                command=new TaskCmd();
                command.ProcessCmd(args);
            }

            else
            {
                //Example_Data_Sort dataSort = new Example_Data_Sort();
                ////                Args[0] 数据回写IP
                ////Args[1] 数据回写端口
                ////Args[2] 当前进程远程执行worker的IP
                ////Args[3] 当进程远程执行worker的端口号
                ////Args[4] 应用程序运行提交的时间戳
                ////Args[5 ] 应用程序的名称 
                //object[] array = new object[6];
                //array[0] = "127.0.0.1";
                //array[1] = "8800";
                //array[2] = "127.0.0.1";
                //array[3] = "8001";
                //array[4] = "111111";
                //array[5] = "example";
                //dataSort.Run(array);
                RemoteCommand.UnknowCommand();
            }
            return false;
        }
Example #2
0
        private static bool ProcessCommand(string[] args)
        {
            string        cmd = args[0].ToLower();
            RemoteCommand command;

            //1. 如果是提交程序
            #region submit
            if (cmd == "submit")
            {
                command = new SubmitCmd();
                command.ProcessCmd(args);
            }
            #endregion

            //2. 如果是切分文件
            #region split
            else if (cmd == "split")
            {
                command = new SplitCommond();
                command.ProcessCmd(args);
            }
            #endregion

            //3. 如果是下载
            #region download

            else if (cmd == "download")
            {
                command = new DownloadCmd();
                command.ProcessCmd(args);
            }

            #endregion

            //4. 如果是删除
            else if (cmd == "delete")
            {
                command = new DeleteCmd();
                command.ProcessCmd(args);
            }

            //5. 如果是显示文件
            else if (cmd == "list")
            {
                command = new ListCmd();
                command.ProcessCmd(args);
            }

            //6. 如果是重命名
            else if (cmd == "rename")
            {
                command = new RenameCmd();
                command.ProcessCmd(args);
            }

            //7. 如果是退出命令
            else if (cmd == "exit")
            {
                return(true);
            }

            //8. 如果是停止任务命令
            else if (cmd == "kill")
            {
                command = new KillCmd();
                command.ProcessCmd(args);
            }

            //9. 如果是显示所有任务命令
            else if (cmd == "task")
            {
                command = new TaskCmd();
                command.ProcessCmd(args);
            }

            //10. 如果是显示可用磁盘空间
            else if (cmd == "disk")
            {
                command = new DiskCmd();
                command.ProcessCmd(args);
            }

            //11. 如果是显示可用内存空间
            else if (cmd == "memory")
            {
                command = new MemCmd();
                command.ProcessCmd(args);
            }

            else
            {
                //Example_Data_Sort dataSort = new Example_Data_Sort();
                ////                Args[0] 数据回写IP
                ////Args[1] 数据回写端口
                ////Args[2] 当前进程远程执行worker的IP
                ////Args[3] 当进程远程执行worker的端口号
                ////Args[4] 应用程序运行提交的时间戳
                ////Args[5 ] 应用程序的名称
                //object[] array = new object[6];
                //array[0] = "127.0.0.1";
                //array[1] = "8800";
                //array[2] = "127.0.0.1";
                //array[3] = "8001";
                //array[4] = "111111";
                //array[5] = "example";
                //dataSort.Run(array);
                RemoteCommand.UnknowCommand();
            }
            return(false);
        }