private void PollRoomUsers_NewUsers(object sender, ProgressChangedEventArgs e) { if (!(e.UserState is TeamRoomUsers)) { return; } TeamRoomUsers users = e.UserState as TeamRoomUsers; LoadRoomUsers(users); }
private void LoadRoomUsers(TeamRoomUsers roomUsers) { if ((teamRoom != null && roomUsers.RoomId != teamRoom.Id) || roomUsers.ConnectionUri != projectCollectionUri) { return; } RoomUsers.Clear(); if (roomUsers.Users != null) { foreach (var item in roomUsers.Users.Where(x => x.IsOnline)) { if (!UserWorker.Instance.ProfileImages.ContainsKey(item.UserRef.Id)) { var profileImages = TfsServiceWrapper.GetUserProfileImages(new List <IdentityRef> { item.UserRef }); UserWorker.Instance.GetProfiles(profileImages); } RoomUsers.Add(item); } } }