public static List <BasicDataPoint> GetCitizensRequiredEmergency() { if (requiredEmergencyDataPoints != null) { return(requiredEmergencyDataPoints); } requiredEmergencyDataPoints = new List <BasicDataPoint>(); var citizens = new MockCitizen().Get(); var countries = MockCountries.Get(); var citizensPerCountry = new Dictionary <string, int>(); foreach (var country in countries) { if (!citizensPerCountry.Keys.Contains(country)) { var citizensFromCountry = citizens.Where(c => c.CitizenDetails.Country == country && c.MedicalServices.RequiredEmergency).Count(); citizensPerCountry.Add(country, citizensFromCountry); if (citizensFromCountry > 0) { var requiredEmergencyDataPoint = new BasicDataPoint() { Y = (double)citizensFromCountry, Label = country }; requiredEmergencyDataPoints.Add(requiredEmergencyDataPoint); } } } return(requiredEmergencyDataPoints); }
public static List <BasicDataPoint> GetCitizensByCountryDataPoints() { if (countryDataPoints != null) { return(countryDataPoints); } var mockCitizens = new MockCitizenDetails(); var citizens = mockCitizens.Get(); var countries = MockCountries.Get(); var citizensPerCountry = new Dictionary <string, int>(); countryDataPoints = new List <BasicDataPoint>(); foreach (var country in countries) { if (!citizensPerCountry.Keys.Contains(country)) { var citizensFromCountry = citizens.Where(c => c.Country == country).Count(); citizensPerCountry.Add(country, citizensFromCountry); if (citizensFromCountry > 0) { var countryDataPoint = new BasicDataPoint() { Label = country, LegendText = country, Y = (double)citizensFromCountry * 100 / (double)citizens.Count }; countryDataPoints.Add(countryDataPoint); } } } return(countryDataPoints); }