public void ColorizeCountyItems(ElectionData electionData, List <MapItem> mapItems)
 {
     if (electionData == null)
     {
         return;
     }
     foreach (var item in mapItems)
     {
         var county = CountyFromMapAttribute(item.Attributes);
         if (county != null)
         {
             var results = electionData.Votes.FirstOrDefault(q => q.State == county.State);
             if (results != null && results.HasCountyVotes)
             {
                 var countyResults = results.CountyVotes.FirstOrDefault(q => q.FIPS == county.FIPS);
                 if (countyResults != null)
                 {
                     ColorizeCountyItem(item, countyResults);
                 }
                 continue;
             }
         }
         ColorizeItemAsUnknown(item);
     }
 }
 void LoadUSShape(LoadedMapInfo info, ElectionData electionData, bool colorize = true)
 {
     info.DestroyStorage();
     info.AllItems     = LoadMapShapeItems(Helpers.GetUSMap());
     info.VisibleItems = new List <MapItem>(info.AllItems);
     if (colorize)
     {
         colorizer.ColorizeStateItems(electionData, info.AllItems);
     }
     if (info.Layer == null)
     {
         info.Layer = new VectorItemsLayer();
     }
     info.SetupVisibleItemsLayerStorage();
 }
        void LoadElectionData()
        {
            bool needRefresh = electionData != null;

            this.voteResultsAltered = false;
            switch (electionResults)
            {
            case ElectionResults.e2016: electionData = VoteHelpers.LoadResults2016(); break;

            case ElectionResults.e2012: electionData = VoteHelpers.LoadResults2012(); break;
            }
            UpdateElectionInfo();
            if (needRefresh)
            {
                Refresh();
            }
            //CreateDetailedCountyLayer();//todo
        }
 public void ColorizeStateItems(ElectionData electionData, List <MapItem> mapItems)
 {
     if (electionData == null)
     {
         return;
     }
     foreach (var item in mapItems)
     {
         var state = StateFromMapAttribute(item.Attributes);
         if (state != null)
         {
             var results = electionData.Votes.FirstOrDefault(q => q.State == state.State);
             if (results != null)
             {
                 ColorizeStateItem(item, results);
                 continue;
             }
         }
         ColorizeItemAsUnknown(item);
     }
 }