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); }
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; } } }