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)); }
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)); }