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(); }
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>(); }
public JabbRRoom(JabbRServer server, jab.Models.Room room) : base(server) { Set(room); }