public void Handle(joinedRoomReceived message) { this.selectableJoinedRooms = new BindableCollection <SelectableRoom>(); foreach (Room r in message._joinedRooms) { if (r.id != null) { SelectableRoom sR = new SelectableRoom(r); foreach (Message m in sR.room.messages) { string MessageAvatarName = ""; try { MessageAvatarName = message._joinedRooms[0].avatars[m.senderName]; } catch { } if (m.senderName == "Admin") { MessageAvatarName = "ADMIN"; } m.avatarSource = getAvatarSource(MessageAvatarName); } this.selectableJoinedRooms.Add(sR); } } this.currentRoomId = this.selectableJoinedRooms[0].id; this.messages = new BindableCollection <Message>(this.selectableJoinedRooms[0].room.messages); }
public void addJoinedRoom(Room room, Boolean isPrivate) { BindableCollection <SelectableRoom> roomAlreadyExists = new BindableCollection <SelectableRoom>(this.selectableJoinedRooms.Where(x => x.id == room.id)); if (roomAlreadyExists.Count() == 0) { SelectableRoom sR = new SelectableRoom(room); foreach (Message m in sR.room.messages) { string MessageAvatarName = ""; try { MessageAvatarName = theMap()[m.senderName]; } catch { } if (m.senderName == "Admin") { MessageAvatarName = "ADMIN"; } m.avatarSource = getAvatarSource(MessageAvatarName); } sR.isPrivate = isPrivate; selectableJoinedRooms.Add(sR); } }