Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
     }
 }