public XAutoLinkItem(int startPoint, int endPoint, string matchedText, XAutoLinkMode autoLinkMode, Dictionary <string, string> userId) { StartPoint = startPoint; EndPoint = endPoint; MatchedText = matchedText; AutoLinkMode = autoLinkMode; UserId = userId; }
public static string GetRegexByAutoLinkMode(XAutoLinkMode anAutoLinkMode, string customRegex) { try { return(anAutoLinkMode switch { XAutoLinkMode.ModeHashTag => XRegexParser.HashtagPattern, XAutoLinkMode.ModeMention => XRegexParser.MentionPattern, XAutoLinkMode.ModePhone => XRegexParser.PhonePattern, XAutoLinkMode.ModeEmail => XRegexParser.EmailPattern, XAutoLinkMode.ModeUrl => XRegexParser.UrlPattern, _ => "" }); }
public static string GetRegexByAutoLinkMode(XAutoLinkMode anAutoLinkMode, string customRegex) { try { if (anAutoLinkMode == XAutoLinkMode.ModeHashTag) { return(XRegexParser.HashtagPattern); } if (anAutoLinkMode == XAutoLinkMode.ModeMention) { return(XRegexParser.MentionPattern); } if (anAutoLinkMode == XAutoLinkMode.ModePhone) { return(XRegexParser.PhonePattern); } if (anAutoLinkMode == XAutoLinkMode.ModeEmail) { return(XRegexParser.EmailPattern); } if (anAutoLinkMode == XAutoLinkMode.ModeUrl) { return(XRegexParser.UrlPattern); } if (anAutoLinkMode == XAutoLinkMode.ModeCustom) { if (!IsValidRegex(customRegex)) { //Console.WriteLine("Your custom regex is null, returning URL_PATTERN"); return(XRegexParser.UrlPattern); } return(customRegex); } return(""); } catch (Exception e) { Methods.DisplayReportResultTrack(e); return(""); } }