Lookup() public method

public Lookup ( PhoneNumber number ) : String
number PhoneNumber
return String
Ejemplo n.º 1
0
        private String GetAreaDescriptionForNumber(
            PhoneNumber number, String lang, String script, String region)
        {
            int countryCallingCode = number.CountryCode;
            // As the NANPA data is split into multiple files covering 3-digit areas, use a phone number
            // prefix of 4 digits for NANPA instead, e.g. 1650.
            //int phonePrefix = (countryCallingCode != 1) ?
            //    countryCallingCode : (1000 + (int) (number.NationalNumber / 10000000));
            int phonePrefix = countryCallingCode;

            AreaCodeMap phonePrefixDescriptions =
                GetPhonePrefixDescriptions(phonePrefix, lang, script, region);
            String description = (phonePrefixDescriptions != null)
                ? phonePrefixDescriptions.Lookup(number)
                : null;

            // When a location is not available in the requested language, fall back to English.
            if ((description == null || description.Length == 0) && MayFallBackToEnglish(lang))
            {
                AreaCodeMap defaultMap = GetPhonePrefixDescriptions(phonePrefix, "en", "", "");
                if (defaultMap == null)
                {
                    return("");
                }
                description = defaultMap.Lookup(number);
            }
            return(description != null ? description : "");
        }