protected virtual void GetScoreInternal(RequestCity requestCity, IEnumerable <City> suggestions) { foreach (City city in suggestions) { var suggestedCity = new ResponseCity { name = city.ascii, latitude = city.lat, longitude = city.@long, score = GetScoreOneCity(city, requestCity.q, requestCity.latitude, requestCity.longitude) }; mSuggestedCities.Add(suggestedCity); } }
protected override void GetScoreInternal(RequestCity requestCity, IEnumerable <City> suggestions) { GetPopulationNorm(suggestions, out double min, out double diff); foreach (City city in suggestions) { double popScore = POP_COEFF * (city.population - min) / diff; var suggestedCity = new ResponseCity { id = city.id, name = city.ascii + ", " + city.country + " (" + city.tz + ")", latitude = city.lat, longitude = city.@long, score = popScore + GetScoreOneCity(city, requestCity.q, requestCity.latitude, requestCity.longitude) }; mSuggestedCities.Add(suggestedCity); } }