public static AddressBookParsedResult parse(Result result) { string text = result.Text; if (text == null || !text.StartsWith("MECARD:")) { return(null); } string[] array = AbstractDoCoMoResultParser.matchDoCoMoPrefixedField("N:", text, true); if (array == null) { return(null); } string value_Renamed = AddressBookDoCoMoResultParser.parseName(array[0]); string pronunciation = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("SOUND:", text, true); string[] phoneNumbers = AbstractDoCoMoResultParser.matchDoCoMoPrefixedField("TEL:", text, true); string[] emails = AbstractDoCoMoResultParser.matchDoCoMoPrefixedField("EMAIL:", text, true); string note = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("NOTE:", text, false); string[] addresses = AbstractDoCoMoResultParser.matchDoCoMoPrefixedField("ADR:", text, true); string text2 = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("BDAY:", text, true); if (text2 != null && !ResultParser.isStringOfDigits(text2, 8)) { text2 = null; } string url = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("URL:", text, true); string org = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("ORG:", text, true); return(new AddressBookParsedResult(ResultParser.maybeWrap(value_Renamed), pronunciation, phoneNumbers, emails, note, addresses, org, text2, null, url)); }
public static AddressBookParsedResult parse(Result result) { string text = result.Text; if (text == null || !text.StartsWith("BIZCARD:")) { return(null); } string firstName = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("N:", text, true); string lastName = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("X:", text, true); string value_Renamed = BizcardResultParser.buildName(firstName, lastName); string title = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("T:", text, true); string org = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("C:", text, true); string[] addresses = AbstractDoCoMoResultParser.matchDoCoMoPrefixedField("A:", text, true); string number = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("B:", text, true); string number2 = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("M:", text, true); string number3 = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("F:", text, true); string value_Renamed2 = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("E:", text, true); return(new AddressBookParsedResult(ResultParser.maybeWrap(value_Renamed), null, BizcardResultParser.buildPhoneNumbers(number, number2, number3), ResultParser.maybeWrap(value_Renamed2), null, addresses, org, null, title, null)); }
public static URIParsedResult parse(Result result) { string text = result.Text; if (text == null || !text.StartsWith("MEBKM:")) { return(null); } string title = AbstractDoCoMoResultParser.matchSingleDoCoMoPrefixedField("TITLE:", text, true); string[] array = AbstractDoCoMoResultParser.matchDoCoMoPrefixedField("URL:", text, true); if (array == null) { return(null); } string uri = array[0]; if (!URIResultParser.isBasicallyValidURI(uri)) { return(null); } return(new URIParsedResult(uri, title)); }
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)); }