Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }