예제 #1
0
 public Protocol.ListRoomResponse ListRoom()
 {
     Protocol.ListRoomResponse result = new Protocol.ListRoomResponse();
     result.Items = new List <Protocol.RoomInfo>();
     foreach (Interfaces.IRoom room in Rooms)
     {
         result.Items.Add(room.GetInfo());
     }
     result.Success = true;
     return(result);
 }
예제 #2
0
 private void ListRoomResponse(Protocol.ListRoomResponse e)
 {
     foreach (Protocol.RoomInfo item in e.Items)
     {
         ViewModel.Room room = mRooms.FirstOrDefault(d => d.ID == item.ID);
         if (room == null)
         {
             room = new ViewModel.Room();
             mRooms.Add(room);
         }
         room.ID    = item.ID;
         room.Name  = item.Name;
         room.Count = item.Count;
     }
 }
예제 #3
0
 public Protocol.ListRoomResponse ListRoom()
 {
     Protocol.ListRoomResponse result = new Protocol.ListRoomResponse();
     result.Items = new List<Protocol.RoomInfo>();
     foreach (Interfaces.IRoom room in Rooms)
     {
         result.Items.Add(room.GetInfo());
     }
     result.Success = true;
     return result;
 }
예제 #4
0
 protected override void OnExecute(Protocol.ListRoom message, EC.ISession session, Interfaces.IUserAgent agent, Interfaces.ISiqiServer server)
 {
     Protocol.ListRoomResponse response = server.ListRoom();
     response.MsgID = message.MsgID;
     server.Send(response, session);
 }