Exemple #1
0
        //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));
        }
Exemple #2
0
        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);
        }