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());
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
        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;
                }
            }
        }