public IList <DxccEntitySelection> ResolveAsItuEntitySelections(string callsign) { IList <DxccEntitySelection> selections = new List <DxccEntitySelection>(); DxccEntitySelection selection; foreach (DxccEntity dxccEntity in Resolve(callsign)) { foreach (string continent in dxccEntity.Continents) { foreach (int ituZone in dxccEntity.ItuZones) { int cqZone = 0; if (dxccEntity.CqZones.Count() == 1) { cqZone = dxccEntity.CqZones[0]; } selection = new DxccEntitySelection() { Continent = continent, Name = dxccEntity.Name, AdifId = dxccEntity.AdifId, CqZone = cqZone, ItuZone = ituZone, Prefix = dxccEntity.Prefix }; selections.Add(selection); } } } return(selections.Distinct().ToList()); }
public override bool Equals(object obj) { DxccEntitySelection des = obj as DxccEntitySelection; return((AdifId == des.AdifId) && (Continent.Equals(des.Continent)) && (CqZone == des.CqZone) && (ItuZone == des.ItuZone) && (Name.Equals(des.Name)) && (Prefix.Equals(des.Prefix))); }
protected virtual void onGeographicAreaSelectionNotification(object details) { DxccEntitySelection des = details as DxccEntitySelection; if (des != null) { AdifId = des.AdifId; Continent = des.Continent; DxccName = des.Name; if (des.ItuZone != 0) { ItuZone = des.ItuZone; } if (des.CqZone != 0) { CqZone = des.CqZone; } } }