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); }
protected UsStateList getUsStateList() { return(UsStateListBuilder.getUsStateList()); }