private void UpdateActiveConversations() { IEnumerable <Conversation> conversations = conversationRepository.GetAllEntities(); List <ConversationViewModel> updatedConversations = conversations.Select(conversation => new ConversationViewModel(conversation, ServiceRegistry)).ToList(); ActiveConversations = updatedConversations; }
private void UpdateConnectedUsers() { IEnumerable <User> allUsers = userRepository.GetAllEntities(); IEnumerable <User> otherUsers = allUsers.Where(user => user.Id != clientService.ClientUserId); IEnumerable <User> filteredOtherUsers = otherUsers.Where(CanPresentUser); IEnumerable <ConnectedUserViewModel> otherConnectedUsers = filteredOtherUsers.Select(user => new ConnectedUserViewModel(ServiceRegistry, user)); ConnectedUsers = otherConnectedUsers.ToList(); }
protected override void HandleMessage(EntitySnapshotRequest <User> message) { IReadOnlyEntityRepository <User> userRepository = ServiceRegistry.GetService <RepositoryManager>().GetRepository <User>(); var clientManager = ServiceRegistry.GetService <IClientManager>(); IEnumerable <User> currentUsers = userRepository.GetAllEntities(); var userSnapshot = new EntitySnapshot <User>(currentUsers); clientManager.SendMessageToClient(userSnapshot, message.UserId); }
private void UpdateConnectedUsersList() { IEnumerable <User> users = userRepository.GetAllEntities(); List <User> newUserList = users.Where(user => user.Id != clientService.ClientUserId) .Where(user => user.ConnectionStatus.UserConnectionStatus == ConnectionStatus.Status.Connected).ToList(); List <ConnectedUserModel> otherUsers = newUserList.Select(user => new ConnectedUserModel(user)).ToList(); ConnectedUsers = otherUsers; }
private void PopulateClientManager() { IReadOnlyEntityRepository <User> userRepository = ServiceRegistry.GetService <RepositoryManager>().GetRepository <User>(); var clientManager = new ClientManager(); foreach (User user in userRepository.GetAllEntities()) { if (user.Id == DefaultUser.Id) { ConnectedUserClientHandler = new MockClientHandler(); clientManager.AddClientHandler(user.Id, ConnectedUserClientHandler); } else { clientManager.AddClientHandler(user.Id, new MockClientHandler()); } } ServiceRegistry.RegisterService <IClientManager>(clientManager); }