/** * Team Sevice 訊息處理 */ public void TeamServiceMsgProcess(string msg) { if (msg != string.Empty) { try { JObject jsMain = JObject.Parse(msg); if (jsMain.ContainsKey("CmdID")) { int cmdID = (int)jsMain["CmdID"]; if (jsMain.ContainsKey("Data")) { string packetData = jsMain["Data"].ToString(); switch (cmdID) { case (int)TeamPacket.ClientToServer.C2S_CmdID.emUpdateBulletin: UpdateBulletin bulletinMsg = JsonConvert.DeserializeObject <UpdateBulletin>(packetData); OnTeamBulletin(bulletinMsg); break; case (int)TeamPacket.ClientToServer.C2S_CmdID.emUpdateActivity: UpdateActivity actMsg = JsonConvert.DeserializeObject <UpdateActivity>(packetData); OnTeamActivity(actMsg); break; default: SaveLog($"[Warning] Controller::TeamServiceMsgProcess, Can't Find CmdID {cmdID}"); break; } } else { SaveLog("[Warning] Controller::TeamServiceMsgProcess, Can't Find Member \"Data\" "); } } else { SaveLog("[Warning] Controller::TeamServiceMsgProcess, Can't Find Member \"CmdID\" "); } } catch (Exception ex) { SaveLog("[Error] Controller::TeamServiceMsgProcess, Process Error Msg:" + ex.Message); } } else { SaveLog("[Warning] Controller::TeamServiceMsgProcess, Msg Is Empty"); } }
/** * 車隊公告 */ private void OnTeamBulletin(UpdateBulletin packet) { NotifyTeamBulletin rData = new NotifyTeamBulletin() { TeamID = packet.TeamID, MemberID = packet.MemberID, Content = packet.Content, Day = packet.Day }; JObject jsMain = new JObject(); jsMain.Add("CmdID", (int)ClientPacket.ServerToClient.S2C_CmdID.emNotifyTeamBulletin); jsMain.Add("Data", JsonConvert.DeserializeObject <JObject>(JsonConvert.SerializeObject(rData))); BrocastMsg(packet.TeamID, jsMain.ToString()); }
public void UpdateBulletin(Bulletin bulletin, Account loginUser) { UpdateBulletin updateBulletin = new UpdateBulletin(bulletin); updateBulletin.Excute(); }