public void addWeatherForecastResponse(Coordinates coord, List <IDayWeather> response) { var key = coord.ToString(); this.WeatherForecastHistory.Remove(key); var val = new OwmApiWeatherForecastResponse(); val.Date = DateTime.Now; val.Value = response; this.WeatherForecastHistory.Add(key, val); }
public List <IDayWeather> getWeatherForecastResponse(Coordinates coord) { var key = coord.ToString(); OwmApiWeatherForecastResponse val = null; if (this.WeatherForecastHistory.TryGetValue(key, out val)) { var now = DateTime.Now; if (now.Subtract(val.Date).TotalMinutes <= 10) { return(val.Value); } } return(null); }