예제 #1
0
        internal void LoadRoom(JabbR.Client.Models.Room room)
        {
            Name = room.Name;

            Messages = room.RecentMessages.Select(m => new MessageViewModel(m)).ToObservableCollection();
            Users    = room.Users.Select(u => new RoomUserViewModel(u, room.Owners.Contains(u.Name))).OrderBy(u => u.IsOwner).ToObservableCollection();
        }
예제 #2
0
        void Set(jab.Models.Room room)
        {
            this.Name    = room.Name;
            this.Id      = room.Name;
            this.Topic   = room.Topic;
            this.Private = room.Private;

            recentMessages = new TaskCompletionSource <IEnumerable <ChannelMessage> >();
            getChannelInfo = new TaskCompletionSource <Channel>();
        }
예제 #3
0
 public JabbRRoom(JabbRServer server, jab.Models.Room room)
     : base(server)
 {
     Set(room);
 }