protected override void OnExecute(Protocol.GetRoom message, EC.ISession session, Interfaces.IUserAgent agent, Interfaces.ISiqiServer server) { Protocol.RoomInfoDetail result = new Protocol.RoomInfoDetail(); result.Success = true; try { Interfaces.IRoom room = server.GetRoom(message.Room); if (room != null) { result = room.GetInfoDetail(); result.Success = true; } else { result.Success = false; result.Message = "房间不存在!"; } } catch (Exception e_) { result.Success = false; result.Message = e_.Message; } server.Send(result, agent); }
protected override void OnExecute(Protocol.SelectDesk message, EC.ISession session, Interfaces.IUserAgent agent, Interfaces.ISiqiServer server) { Interfaces.IRoom room = server.GetRoom(message.Room); if (room != null) { room.AddMessage(message, agent); } else { Protocol.SelectDeskResponse response = new Protocol.SelectDeskResponse(); response.Success = false; response.Message = "所在房间不存在!"; server.Send(response, session); } }