private void ProcessResultRecordForRecall(SearchResultItem data, Dictionary<string, SearchResultMapData> list) { var check = data.DistributionPattern; var states = Enum.GetNames(typeof (States)). ToList(); var nationwide = check.ToLower(). Contains("nationwide"); foreach (var state in states) { var stateEnum = Enum.Parse(typeof (States), state); var stateName = Utilities.GetEnumDescription(stateEnum); var stateCoords = Utilities.GetEnumCoordinates(stateEnum); if (check.Contains(state) || check.ToUpper(). Contains(stateName.ToUpper()) || nationwide) { SearchResultMapData listCheck = null; if (list.ContainsKey(state)) { listCheck = list[state]; } else { listCheck = new SearchResultMapData { State = state, Latitude = stateCoords.Latitude.ToString(), Longitude = stateCoords.Longitude.ToString() }; list.Add(state, listCheck); } var tooltip = string.Concat(data.Classification, " {0}"); switch (data.Classification.ToLower()) { case "class i": tooltip = string.Format(tooltip, " Class-1"); listCheck.IconSet = listCheck.IconSet | IconSet.Class1; break; case "class ii": tooltip = string.Format(tooltip, " Class-2"); listCheck.IconSet = listCheck.IconSet | IconSet.Class2; break; case "class iii": tooltip = string.Format(tooltip, " Class-3"); listCheck.IconSet = listCheck.IconSet | IconSet.Class3; break; } if (!listCheck.Tooltip.Contains(tooltip)) { if (listCheck.Tooltip.Length > 0) { listCheck.Tooltip += ", "; } listCheck.Tooltip += tooltip; } // Get the Rank var rank = 9; switch (data.Rank.ToLower()) { case "classi": rank = 1; break; case "classii": rank = 2; break; case "classiii": rank = 3; break; case "events": rank = 4; break; case "device event": rank = 5; break; default: rank = 5; break; } if (listCheck.Rank > rank) { listCheck.Rank = rank; } list[state] = listCheck; } } }
private void ProcessResultRecordForDrugEvent(SearchResultDrugEvent data, Dictionary<string, SearchResultMapData> list) { const string check = "nationwide"; // add state field data. var states = Enum.GetNames(typeof (States)). ToList(); var nationwide = false; if (check.ToLower(). Contains("nationwide")) { nationwide = true; } foreach (var state in states) { var stateEnum = Enum.Parse(typeof (States), state); var stateName = Utilities.GetEnumDescription(stateEnum); var stateCoords = Utilities.GetEnumCoordinates(stateEnum); if (check.Contains(state) || check.ToUpper(). Contains(stateName.ToUpper()) || nationwide) { SearchResultMapData listCheck = null; if (list.ContainsKey(state)) { listCheck = list[state]; } else { listCheck = new SearchResultMapData { State = state, Latitude = stateCoords.Latitude.ToString(), Longitude = stateCoords.Longitude.ToString() }; list.Add(state, listCheck); } var tooltip = string.Concat(data.Rank); listCheck.IconSet = listCheck.IconSet | IconSet.Event; if (!listCheck.Tooltip.Contains(tooltip)) { if (listCheck.Tooltip.Length > 0) { listCheck.Tooltip += ", "; } listCheck.Tooltip += tooltip; } // Get the Rank var rank = 9; switch (data.Rank.ToLower()) { case "classi": rank = 1; break; case "classii": rank = 2; break; case "classiii": rank = 3; break; case "events": rank = 4; break; case "device event": rank = 5; break; default: rank = 5; break; } if (listCheck.Rank > rank) { listCheck.Rank = rank; } list[state] = listCheck; list[state] = listCheck; } } }