Exemple #1
0
 public static EmailAddressParsedResult parse(Result result)
 {
     System.String rawText = result.Text;
     if (rawText == null)
     {
         return(null);
     }
     System.String emailAddress;
     if (rawText.StartsWith("mailto:") || rawText.StartsWith("MAILTO:"))
     {
         // If it starts with mailto:, assume it is definitely trying to be an email address
         emailAddress = rawText.Substring(7);
         int queryStart = emailAddress.IndexOf('?');
         if (queryStart >= 0)
         {
             emailAddress = emailAddress.Substring(0, (queryStart) - (0));
         }
         // System.Collections.Hashtable nameValues = parseNameValuePairs(rawText); // commented by .net follower (http://dotnetfollower.com)
         System.Collections.Generic.Dictionary <Object, Object> nameValues = parseNameValuePairs(rawText); // added by .net follower (http://dotnetfollower.com)
         System.String subject = null;
         System.String body    = null;
         if (nameValues != null)
         {
             if (emailAddress.Length == 0)
             {
                 emailAddress = ((System.String)nameValues["to"]);
             }
             subject = ((System.String)nameValues["subject"]);
             body    = ((System.String)nameValues["body"]);
         }
         return(new EmailAddressParsedResult(emailAddress, subject, body, rawText));
     }
     else
     {
         if (!EmailDoCoMoResultParser.isBasicallyValidEmailAddress(rawText))
         {
             return(null);
         }
         emailAddress = rawText;
         return(new EmailAddressParsedResult(emailAddress, null, null, "mailto:" + emailAddress));
     }
 }
        public static EmailAddressParsedResult parse(Result result)
        {
            string text = result.Text;

            if (text == null)
            {
                return(null);
            }
            string text2;

            if (text.StartsWith("mailto:") || text.StartsWith("MAILTO:"))
            {
                text2 = text.Substring(7);
                int num = text2.IndexOf('?');
                if (num >= 0)
                {
                    text2 = text2.Substring(0, num);
                }
                Hashtable hashtable = ResultParser.parseNameValuePairs(text);
                string    subject   = null;
                string    body      = null;
                if (hashtable != null)
                {
                    if (text2.Length == 0)
                    {
                        text2 = (string)hashtable["to"];
                    }
                    subject = (string)hashtable["subject"];
                    body    = (string)hashtable["body"];
                }
                return(new EmailAddressParsedResult(text2, subject, body, text));
            }
            if (!EmailDoCoMoResultParser.isBasicallyValidEmailAddress(text))
            {
                return(null);
            }
            text2 = text;
            return(new EmailAddressParsedResult(text2, null, null, "mailto:" + text2));
        }
Exemple #3
0
        public override ParsedResult parse(Result result)
        {
            string rawText = getMassagedText(result);
            string emailAddress;

            if (rawText.StartsWith("mailto:") || rawText.StartsWith("MAILTO:"))
            {
                // If it starts with mailto:, assume it is definitely trying to be an email address
                emailAddress = rawText.Substring(7);
                int queryStart = emailAddress.IndexOf('?');
                if (queryStart >= 0)
                {
                    emailAddress = emailAddress.Substring(0, queryStart);
                }
                IDictionary <string, string> nameValues = parseNameValuePairs(rawText);
                string subject = null;
                string body    = null;
                if (nameValues != null)
                {
                    if (emailAddress.Length == 0)
                    {
                        emailAddress = nameValues["to"];
                    }
                    subject = nameValues["subject"];
                    body    = nameValues["body"];
                }
                return(new EmailAddressParsedResult(emailAddress, subject, body, rawText));
            }
            else
            {
                if (!EmailDoCoMoResultParser.isBasicallyValidEmailAddress(rawText))
                {
                    return(null);
                }
                emailAddress = rawText;
                return(new EmailAddressParsedResult(emailAddress, null, null, "mailto:" + emailAddress));
            }
        }
        public static EmailAddressParsedResult parse(Result result)
        {
            string text = result.Text;

            if (text == null || !text.StartsWith("MATMSG:"))
            {
                return(null);
            }
            string[] array = AbstractDoCoMoResultParser.matchDoCoMoPrefixedField("TO:", text, true);
            if (array == null)
            {
                return(null);
            }
            string text2 = array[0];

            if (!EmailDoCoMoResultParser.isBasicallyValidEmailAddress(text2))
            {
                return(null);
            }
            string subject = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("SUB:", text, false);
            string body    = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("BODY:", text, false);

            return(new EmailAddressParsedResult(text2, subject, body, "mailto:" + text2));
        }