public string Get(string cityName, long startDate, long endDate) { FindWeatherLocallyDTO dto = new FindWeatherLocallyDTO(); dto.startDate = TimeHelper.convertToDateTime(startDate / 1000); dto.endDate = TimeHelper.convertToDateTime(endDate / 1000); dto.cityName = cityName; List <Weather> weatherList = repository.FindWeatherLocally(dto); Console.WriteLine("Start Filtered List"); String output = ""; weatherList.ForEach(weather => output += weather.city.name + ":" + weather.current.temperatureInCelsius() + "\n"); Console.WriteLine("End Filtered List"); return(output); }
private Boolean isValid(Weather weather, FindWeatherLocallyDTO dto) { return(isCityValid(weather.city.name, dto.cityName) & isDateInRange(dto.startDate, dto.endDate, TimeHelper.convertToDateTime(weather.current.dt)));; }
public List <Weather> FindWeatherLocally(FindWeatherLocallyDTO dto) { return(InMemoryDatabase.weatherList.FindAll(weather => isValid(weather, dto))); }