示例#1
0
        private Command logout(Command cmd)
        {
            this.guardian.setGuardingId(Guardian.NOBODY_GUARDED);
            CommandFactory cmdFactory = new CommandFactory();

            return(cmdFactory.createCommand(cmd.Id, SERVERNAME, STATUS, "none", "logout", "none"));
        }
示例#2
0
        private Command keepALive(Command cmd)
        {
            this.guardian.keepClientAlive();
            //TODO!!
            CommandFactory cmdFactory = new CommandFactory();

            return(cmdFactory.createCommand(cmd.Id, SERVERNAME, STATUS, "none", "alive", "none"));
        }
示例#3
0
        private Command getDataFromServer(Command cmd)
        {
            string         category      = cmd.Parameter;
            string         filename      = cmd.Filename;
            FileManager    MyFileManager = new FileManager();
            string         data          = MyFileManager.loadFile(category, filename);
            CommandFactory cmdFactory    = new CommandFactory();

            return(cmdFactory.createCommand(cmd.Id, SERVERNAME, SEND_DATA_TO_CLIENT, filename, category, data));
        }
示例#4
0
        private Command getAvaibleFiles(Command cmd)
        {
            CommandFactory cmdFactory    = new CommandFactory();
            FileManager    MyFileManager = new FileManager();
            XmlManager     MyXmlManager  = new XmlManager();
            List <String>  allPaths      = MyXmlManager.getAllChildsFrom((Categories)Enum.Parse(typeof(Categories), cmd.Parameter));
            List <String>  allFiles      = MyFileManager.listAllFilesInCategoryFolders(allPaths);

            return(cmdFactory.createCommand(cmd.Id, SERVERNAME, SEND_AVAIBLE_FILES, "none", concatFiles(allFiles), "none"));
        }
示例#5
0
        private Command saveDataOnServer(Command cmd)
        {
            string      category      = cmd.Parameter;
            string      filename      = cmd.Filename;
            FileManager MyFileManager = new FileManager();

            MyFileManager.saveFile(filename, cmd.Data);
            CommandFactory cmdFactory = new CommandFactory();

            return(cmdFactory.createCommand(cmd.Id, SERVERNAME, STATUS, filename, "saved file", "none"));
        }
示例#6
0
        private Command deleteFileFromServer(Command cmd)
        {
            string      category      = cmd.Parameter;
            string      filename      = cmd.Filename;
            FileManager MyFileManager = new FileManager();

            MyFileManager.deleteFile(filename);
            CommandFactory cmdFactory = new CommandFactory();

            return(cmdFactory.createCommand(cmd.Id, SERVERNAME, STATUS, filename, "deleted file", "none"));
        }
示例#7
0
        private Command login(Command cmd)
        {
            CommandFactory cmdFactory = new CommandFactory();

            return(cmdFactory.createCommand(cmd.Id, SERVERNAME, STATUS, "none", "login success", "none"));
        }
示例#8
0
        private Command thumbnail(Command cmd)
        {
            CommandFactory cmdFactory = new CommandFactory();

            return(cmdFactory.createCommand(cmd.Id, SERVERNAME, SEND_CLIENT_THUMBNAIL, cmd.Filename, "will coming soon", "none"));
        }
示例#9
0
        public Command createErrorCommand(Command cmd)
        {
            CommandFactory cmdFactory = new CommandFactory();

            return(cmdFactory.createCommand(cmd.Id, SERVERNAME, STATUS, "none", "error", "none"));
        }