public ChatRoomCreateWindow(ChatClient client) { DataContext = ChatRoom = new ChatRoom(); InitializeComponent(); ParentRoom.ItemsSource = new[] { new ChatRoom {Name = "", Id = 0} }.Concat(client.GrantedRooms).ToList(); }
public RoomItem(ChatRoom room) { Room = room; Messages = new ThreadSafeObservableCollection<ChatMessage>(new ObservableCollectionEx<ChatMessage>()); Users = new ThreadSafeObservableCollection<User>(new ObservableCollectionEx<User>()); }
private void OnAuthorAdded(User author, ChatRoom room, User by) { var chatRoom = _chatRooms.First(r => r.Room == room); chatRoom .Users .Add(author); chatRoom.Messages.Add(new ChatMessage { Body = LocalizedStrings.Str3209Params.Put(author.Name), CreationDate = TimeHelper.Now, }); }
private void OnRoomCreated(ChatRoom room) { var item = new RoomItem(room); item.Users.AddRange(Client.GetAuthors(room)); _chatRooms.Add(item); }
private void OnRoomDeleted(ChatRoom room) { _chatRooms.RemoveWhere(r => r.Room == room); }
private void OnRoomUpdated(ChatRoom room) { }
void IChatServiceCallback.RoomUpdated(ChatRoom room) { _eventDispatcher.Add(() => RoomUpdated.SafeInvoke(room)); }
void IChatServiceCallback.RoomCreated(ChatRoom room) { _rooms.Add(room.Id, room); _eventDispatcher.Add(() => RoomCreated.SafeInvoke(room)); }