public static void JsonObjectTest() { inputMessage iptMsg = new inputMessage(); iptMsg.addWay("searchUsr"); iptMsg.addArg("name", "test"); iptMsg.addArg("pwd", "pwd"); string msg = iptMsg.getString(); Console.WriteLine(msg); inputMessage transMsg = new inputMessage(msg); string way = transMsg.getWay(); string argName = transMsg.getArg("name"); string argPwd = transMsg.getArg("pwd"); Console.WriteLine(string.Format("\n\n name {0} pwd {1} way {2}", argName, argPwd, way)); }
/// <summary> /// Initialize: /// (X) Two databse: (do the check first and then set up the database structure) /// user /// task /// (X) addUsr(String name, String pwd) /// (X) searchUsr(String name, String pwd) /// () addCoin(String name, int coin) /// () addExp(Strig name, int exp) /// () losCoin(String name, int coin) /// /// (X) getTsk() /// () addTsk(String title, String content, int coin) /// () deleteTask(String title) /// /// </summary> /// public string recvMsg(string msg) { outputMessage optMessage = new outputMessage(); inputMessage iptMessage = new inputMessage(msg); string way = iptMessage.getWay(); switch (way) { case "addUsr": return(addUsr(msg)); case "searchUsr": return(searchUsr(msg)); case "getallTsk": return(getallTsk(msg)); case "addTsk": return(addTsk(msg)); case "takeTsk": return(takeTsk(msg)); case "finishTsk": return(finishTsk(msg)); case "getAcceptedTsk": return(getAcceptedTsk(msg)); default: optMessage.addSuccess(false); optMessage.addErrorMsg("unable to match the way"); break; } return(optMessage.getString()); }