public ChatMessage(MessageCode code, ChatUser sender, ChatUser recipient, DateTime date, ChatMessageText message) { Code = code; Date = date; Sender = sender; Recipient = recipient; Message = message; }
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); }
public static ChatMessage Create(MessageCode code, ChatUser sender, ChatUser recipient, DateTime date, ChatMessageText message) { return(new ChatMessage(code, sender, recipient, date, message)); }