public void ParseSingle(string data, Country country) { if (data.Contains('=')) { CallOverrides.Add(new CallOverride(data, country)); } else { CallPrefixes.Add(new CallPrefix(data, country)); } }
public ICountryZone CheckCall(string call) { ICountryZone co = CallOverrides.Where(x => x.Call == call).FirstOrDefault(); if (co != null) { return(co); } //TODO pick apart spots with slashes. for (int i = call.Length; i > 0; i--) { ICountryZone cp = CallPrefixes.Where(x => string.Equals(x.Prefix, call.Substring(0, i), StringComparison.CurrentCultureIgnoreCase) == true).FirstOrDefault(); if (cp != null) { return(cp); } } throw new Exception(); }