コード例 #1
0
        private string GetChatTitle()
        {
            IEnumerable <string> usernames = participationRepository.GetParticipationsByConversationId(groupChat.Conversation.Id)
                                             .Select(participant => userRepository.FindEntityById(participant.UserId).Username);

            return(ChatWindowStringBuilder.CreateUserListTitle(usernames.ToList()));
        }
コード例 #2
0
        private void OnParticipationUpdated(object sender, EntityChangedEventArgs <Participation> e)
        {
            IEnumerable <string> listOfUsersTyping =
                from participant in participationRepository.GetParticipationsByConversationId(groupChat.Conversation.Id)
                where participant.UserTyping.IsUserTyping
                select userRepository.FindEntityById(participant.UserId).Username;

            string usersTyping = ChatWindowStringBuilder.CreateUsersTypingMessage(listOfUsersTyping.ToList());

            GroupChat.UsersTyping = usersTyping;
        }
コード例 #3
0
        private string GetConversationParticipants()
        {
            var usernames = new List <string>();

            var titleBuilder = new StringBuilder();

            foreach (Participation participant in participationRepository.GetParticipationsByConversationId(conversation.Id))
            {
                usernames.Add(userRepository.FindEntityById(participant.UserId).Username);
            }

            titleBuilder.Append(ChatWindowStringBuilder.CreateUserListTitle(usernames));

            return(titleBuilder.ToString());
        }