Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 private Boolean isValid(Weather weather, FindWeatherLocallyDTO dto)
 {
     return(isCityValid(weather.city.name, dto.cityName)
            & isDateInRange(dto.startDate, dto.endDate, TimeHelper.convertToDateTime(weather.current.dt)));;
 }
Esempio n. 3
0
 public List <Weather> FindWeatherLocally(FindWeatherLocallyDTO dto)
 {
     return(InMemoryDatabase.weatherList.FindAll(weather => isValid(weather, dto)));
 }