Exemple #1
0
 public XAutoLinkItem(int startPoint, int endPoint, string matchedText, XAutoLinkMode autoLinkMode, Dictionary <string, string> userId)
 {
     StartPoint   = startPoint;
     EndPoint     = endPoint;
     MatchedText  = matchedText;
     AutoLinkMode = autoLinkMode;
     UserId       = userId;
 }
Exemple #2
0
 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,
             _ => ""
         });
     }
Exemple #3
0
            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("");
                }
            }