Exemplo n.º 1
0
 public ChatMessage(MessageCode code, ChatUser sender, ChatUser recipient, DateTime date, ChatMessageText message)
 {
     Code      = code;
     Date      = date;
     Sender    = sender;
     Recipient = recipient;
     Message   = message;
 }
Exemplo n.º 2
0
        public static ChatMessageText Create(string message)
        {
            ChatMessageText result  = new ChatMessageText();
            RegexOptions    options = RegexOptions.Multiline;

            List <ChatUser> mentionedUsersUsers = new List <ChatUser>();

            foreach (Match match in Regex.Matches(message, Constants.MentionedUsersRegex, options))
            {
                var user = ChatUser.Parse(match.Groups[Constants.UsernameRegexGroup].Value);

                message = Regex.Replace(message, match.Value, user.Name);
                mentionedUsersUsers.Add(user);
            }

            result.MentionedUsers = mentionedUsersUsers.ToArray();
            result.Text           = message;

            return(result);
        }
Exemplo n.º 3
0
 public static ChatMessage Create(MessageCode code, ChatUser sender, ChatUser recipient, DateTime date, ChatMessageText message)
 {
     return(new ChatMessage(code, sender, recipient, date, message));
 }