예제 #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);
 }
예제 #2
0
        private void GetRoomResponse(Protocol.RoomInfoDetail e)
        {
            if (e.Success)
            {
                foreach (Protocol.DeskInfo item in e.Desks)
                {
                    ViewModel.Desk desk = mDesks.FirstOrDefault(o => o.ID == item.DeskID);
                    if (desk == null)
                    {
                        desk      = new ViewModel.Desk();
                        desk.ID   = item.DeskID;
                        desk.Name = item.Name;
                        desk.S1   = new ViewModel.Seat();
                        desk.S2   = new ViewModel.Seat();
                        desk.S3   = new ViewModel.Seat();;
                        desk.S4   = new ViewModel.Seat();;

                        mDesks.Add(desk);
                    }

                    desk.S1.FromSeatInfo(item.Seats[0]);
                    desk.S2.FromSeatInfo(item.Seats[1]);
                    desk.S3.FromSeatInfo(item.Seats[2]);
                    desk.S4.FromSeatInfo(item.Seats[3]);



                    desk.Selected = item.Seats[0].UserID == txtEMail.Text || item.Seats[1].UserID == txtEMail.Text ||
                                    item.Seats[2].UserID == txtEMail.Text || item.Seats[3].UserID == txtEMail.Text;
                }
            }
        }