コード例 #1
0
        private CallsignData getCallsignData(string callsign, string nameAndAddressData, string additionalData)
        {
            CallsignData cd = new CallsignData();

            cd.Callsign = callsign.ToUpper();
            string[] parts = nameAndAddressData.Trim().Split(splitChar);
            cd.Licensee = parts[0].Trim();
            string[] addrParts = parts[parts.Length - 1].Trim().Split(' ');
            if (addrParts.Length >= 3)
            {
                cd.State = addrParts[addrParts.Length - 2].Trim();

                if (!UsStateListBuilder.isValidState(cd.State))
                {
                    cd.Licensee     = String.Empty;
                    cd.LicenseClass = String.Empty;
                    cd.State        = String.Empty;
                    cd.City         = String.Empty;
                    return(cd);
                }
                string city = String.Empty;
                for (int i = 0; i < addrParts.Length - 2; i++)
                {
                    city += addrParts[i] + " ";
                }
                cd.City = city.Trim();
            }
            parts = additionalData.Split(splitChar);
            foreach (string part in parts)
            {
                if (part.StartsWith("Class"))
                {
                    string[] children = part.Split(':');
                    if (children.Length == 2)
                    {
                        cd.LicenseClass = children[1].Trim();
                    }
                    break;
                }
            }
            return(cd);
        }
コード例 #2
0
 protected UsStateList getUsStateList()
 {
     return(UsStateListBuilder.getUsStateList());
 }