Exemple #1
0
        private void UpdateActiveConversations()
        {
            IEnumerable <Conversation> conversations = conversationRepository.GetAllEntities();

            List <ConversationViewModel> updatedConversations = conversations.Select(conversation =>
                                                                                     new ConversationViewModel(conversation, ServiceRegistry)).ToList();

            ActiveConversations = updatedConversations;
        }
Exemple #2
0
        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);
        }