//ActionResult<DarkSky> public Object GetDarkSkyWeatherReport(ApiRequest apirequest) { if (apirequest.lat + "," + apirequest.lon == null) { return(NotFound()); } WeatherService obj = new WeatherService(); DarkSkyFinalData obj1 = new DarkSkyFinalData(); IDatabase db = AppConstant.rediscon.GetDatabase(); var projectData = db.StringGet("DarkSky" + apirequest.Place + apirequest.RequestDate.date); if (!string.IsNullOrEmpty(projectData)) { Console.WriteLine("Get Data From Cache"); // return JsonConvert.DeserializeObject<DarkSky>(projectData); } else { Console.WriteLine("Set Data in Cache"); db.StringSet("DarkSky" + apirequest.Place + apirequest.RequestDate.date, obj.GetDarkSkyWeatherReport(apirequest.lat + "," + apirequest.lon)); projectData = db.StringGet("DarkSky" + apirequest.Place + apirequest.RequestDate.date); // return JsonConvert.DeserializeObject<DarkSky>(projectData).currently.temperature; } obj1.DarkSky = JsonConvert.DeserializeObject <DarkSky>(projectData); obj1.Tempindiffform = (Tempindiffform)AppConstant.tempconversion(JsonConvert.DeserializeObject <DarkSky>(projectData).currently.temperature, 'F'); return(Ok(obj1)); }
public string getDarkSkyApiData(string lat, string longi) { DarkSkyFinalData obj1 = new DarkSkyFinalData(); IDatabase db = _weatherService._rediscon.GetDatabase(); var projectData = db.StringGet("DarkSky1" + lat + "," + longi); if (!string.IsNullOrEmpty(projectData)) { Console.WriteLine("Get Data From Cache"); } else { Console.WriteLine("Set Data in Cache"); db.StringSet("DarkSky1" + lat + "," + longi, _weatherService.GetDarkSkyWeatherReport(lat + "," + longi)); projectData = db.StringGet("DarkSky1" + lat + "," + longi); } return(projectData); }