Exemple #1
0
        public JObject DarkSkyAggrigator(string lat, string longi)
        {
            var     projectData = _getweatherapidata.getDarkSkyApiData(lat, longi);
            JObject jsondata    = JObject.Parse(projectData);

            JObject _jObject = new JObject();

            _jObject.Add("darksky", JObject.FromObject(jsondata));

            return(_jObject);
        }
        public JObject GetAverageAggrigatedData(string lat, string longi)
        {
            var     openweather   = _getweatherapidata.getOpenWeatherApiData(lat, longi);
            JObject json1         = JObject.Parse(openweather);
            var     darksky       = _getweatherapidata.getDarkSkyApiData(lat, longi);
            JObject json2         = JObject.Parse(darksky);
            var     weatherunlock = _getweatherapidata.getWeatherUnlockApiData(lat, longi);
            JObject json3         = JObject.Parse(weatherunlock);

            AverageApiData obj = new AverageApiData();

            _resultJaobject = new JObject();
            var dataopen0 = json1["list"][0]["main"];
            var dataopen1 = json1["list"][1]["main"];
            var dataopen2 = json1["list"][2]["main"];
            var dataopen3 = json1["list"][3]["main"];
            var dataopen4 = json1["list"][4]["main"];

            var dataopen00 = json1["list"][0]["wind"];
            var dataopen11 = json1["list"][1]["wind"];
            var dataopen22 = json1["list"][2]["wind"];
            var dataopen33 = json1["list"][3]["wind"];
            var dataopen44 = json1["list"][4]["wind"];

            var desc = json1["list"][0]["weather"][0]["main"].ToObject <string>();
            DescriptionCalculator descCal = new DescriptionCalculator();
            string finalDesc = descCal.ProvideDescription(desc);

            obj.precipitation = (json2["daily"]["data"][0]["precipIntensityMax"].ToObject <Decimal>() + json3["Days"][0]["prob_precip_pct"].ToObject <Decimal>()) / 2;
            obj.maxTemp       = ((dataopen0["temp_max"].ToObject <Decimal>() - 273) + ((5 * (json2["daily"]["data"][0]["temperatureHigh"].ToObject <Decimal>() - 32)) / 9) + json3["Days"][0]["temp_max_c"].ToObject <Decimal>()) / 3;
            obj.icon          = json3["Days"][0]["Timeframes"][0]["wx_icon"].ToObject <String>();
            Console.WriteLine(obj.icon);
            //obj.description=json2["daily"]["data"][0]["summary"].ToObject<String>();
            obj.description = finalDesc;
            obj.humid       = (dataopen0["humidity"].ToObject <Decimal>() + (json2["daily"]["data"][0]["humidity"].ToObject <Decimal>() * 100) + json3["Days"][0]["humid_max_pct"].ToObject <Decimal>()) / 3;
            obj.pressure    = (dataopen0["pressure"].ToObject <Decimal>() + json2["daily"]["data"][0]["pressure"].ToObject <Decimal>()) / 2;
            obj.minTemp     = ((dataopen0["temp_min"].ToObject <Decimal>() - 273) + ((5 * (json2["daily"]["data"][0]["temperatureLow"].ToObject <Decimal>() - 32)) / 9) + json3["Days"][0]["temp_min_c"].ToObject <Decimal>()) / 3;
            obj.wind        = (json2["daily"]["data"][0]["windSpeed"].ToObject <Double>() + dataopen00["speed"].ToObject <Double>() * 3.6 + json3["Days"][0]["windspd_max_mph"].ToObject <Double>()) / 3;
            _resultJaobject.Add("0", JObject.FromObject(obj));

            json1["list"][1]["weather"][0]["main"].ToObject <string>();
            finalDesc         = descCal.ProvideDescription(desc);
            obj.precipitation = json2["daily"]["data"][1]["precipIntensityMax"].ToObject <Decimal>() + json3["Days"][1]["prob_precip_pct"].ToObject <Decimal>() / 2;
            obj.maxTemp       = ((dataopen1["temp_max"].ToObject <Decimal>() - 273) + ((5 * (json2["daily"]["data"][1]["temperatureHigh"].ToObject <Decimal>() - 32)) / 9) + json3["Days"][1]["temp_max_c"].ToObject <Decimal>()) / 3;
            obj.icon          = json3["Days"][1]["Timeframes"][0]["wx_icon"].ToObject <String>();
            // obj.description=json2["daily"]["data"][1]["summary"].ToObject<String>();
            Console.WriteLine(obj.icon);
            obj.description = finalDesc;
            obj.humid       = (dataopen1["humidity"].ToObject <Decimal>() + (json2["daily"]["data"][1]["humidity"].ToObject <Decimal>() * 100) + json3["Days"][1]["humid_max_pct"].ToObject <Decimal>()) / 3;;
            obj.pressure    = (dataopen1["pressure"].ToObject <Decimal>() + json2["daily"]["data"][1]["pressure"].ToObject <Decimal>()) / 2;
            obj.minTemp     = ((dataopen1["temp_min"].ToObject <Decimal>() - 273) + ((5 * (json2["daily"]["data"][1]["temperatureLow"].ToObject <Decimal>() - 32)) / 9) + json3["Days"][1]["temp_min_c"].ToObject <Decimal>()) / 3;
            obj.wind        = (json2["daily"]["data"][1]["windSpeed"].ToObject <Double>() + (dataopen11["speed"].ToObject <Double>() * 3.6) + json3["Days"][1]["windspd_max_mph"].ToObject <Double>()) / 3;
            _resultJaobject.Add("1", JObject.FromObject(obj));

            json1["list"][2]["weather"][0]["main"].ToObject <string>();
            finalDesc         = descCal.ProvideDescription(desc);
            obj.precipitation = json2["daily"]["data"][2]["precipIntensityMax"].ToObject <Decimal>() + json3["Days"][2]["prob_precip_pct"].ToObject <Decimal>() / 2;
            obj.maxTemp       = ((dataopen2["temp_max"].ToObject <Decimal>() - 273) + ((5 * (json2["daily"]["data"][2]["temperatureHigh"].ToObject <Decimal>() - 32)) / 9) + json3["Days"][2]["temp_max_c"].ToObject <Decimal>()) / 3;
            obj.icon          = json3["Days"][2]["Timeframes"][0]["wx_icon"].ToObject <String>();
            //obj.description=json2["daily"]["data"][2]["summary"].ToObject<String>();
            Console.WriteLine(obj.icon);
            obj.description = finalDesc;
            obj.humid       = (dataopen2["humidity"].ToObject <Decimal>() + (json2["daily"]["data"][2]["humidity"].ToObject <Decimal>() * 100) + json3["Days"][2]["humid_max_pct"].ToObject <Decimal>()) / 3;
            obj.pressure    = (dataopen2["pressure"].ToObject <Decimal>() + json2["daily"]["data"][2]["pressure"].ToObject <Decimal>()) / 2;
            obj.minTemp     = ((dataopen2["temp_min"].ToObject <Decimal>() - 273) + ((5 * (json2["daily"]["data"][2]["temperatureLow"].ToObject <Decimal>() - 32)) / 9) + json3["Days"][2]["temp_min_c"].ToObject <Decimal>()) / 3;
            obj.wind        = (json2["daily"]["data"][2]["windSpeed"].ToObject <Double>() + dataopen22["speed"].ToObject <Double>() * 3.6 + json3["Days"][2]["windspd_max_mph"].ToObject <Double>()) / 3;
            _resultJaobject.Add("2", JObject.FromObject(obj));

            json1["list"][3]["weather"][0]["main"].ToObject <string>();
            finalDesc = descCal.ProvideDescription(desc);

            obj.precipitation = json2["daily"]["data"][3]["precipIntensityMax"].ToObject <Decimal>() + json3["Days"][3]["prob_precip_pct"].ToObject <Decimal>() / 2;
            obj.maxTemp       = ((dataopen3["temp_max"].ToObject <Decimal>() - 273) + ((5 * (json2["daily"]["data"][3]["temperatureHigh"].ToObject <Decimal>() - 32)) / 9) + json3["Days"][3]["temp_max_c"].ToObject <Decimal>()) / 3;
            obj.icon          = json3["Days"][3]["Timeframes"][0]["wx_icon"].ToObject <String>();
            //obj.description=json2["daily"]["data"][3]["summary"].ToObject<String>();
            Console.WriteLine(obj.icon);
            obj.description = finalDesc;
            obj.humid       = (dataopen3["humidity"].ToObject <Decimal>() + (json2["daily"]["data"][3]["humidity"].ToObject <Decimal>() * 100) + json3["Days"][3]["humid_max_pct"].ToObject <Decimal>()) / 3;
            obj.pressure    = (dataopen3["pressure"].ToObject <Decimal>() + json2["daily"]["data"][3]["pressure"].ToObject <Decimal>()) / 2;
            obj.minTemp     = ((dataopen3["temp_min"].ToObject <Decimal>() - 273) + ((5 * (json2["daily"]["data"][3]["temperatureLow"].ToObject <Decimal>() - 32)) / 9) + json3["Days"][3]["temp_min_c"].ToObject <Decimal>()) / 3;
            obj.wind        = (json2["daily"]["data"][3]["windSpeed"].ToObject <Double>() + dataopen33["speed"].ToObject <Double>() * 3.6 + json3["Days"][3]["windspd_max_mph"].ToObject <Double>()) / 3;
            _resultJaobject.Add("3", JObject.FromObject(obj));

            json1["list"][4]["weather"][0]["main"].ToObject <string>();
            finalDesc         = descCal.ProvideDescription(desc);
            obj.precipitation = json2["daily"]["data"][4]["precipIntensityMax"].ToObject <Decimal>() + json3["Days"][4]["prob_precip_pct"].ToObject <Decimal>() / 2;
            obj.maxTemp       = ((dataopen4["temp_max"].ToObject <Decimal>() - 273) + ((5 * (json2["daily"]["data"][4]["temperatureHigh"].ToObject <Decimal>() - 32)) / 9) + json3["Days"][4]["temp_max_c"].ToObject <Decimal>()) / 3;
            obj.icon          = json3["Days"][4]["Timeframes"][0]["wx_icon"].ToObject <String>();
            //obj.description=json2["daily"]["data"][4]["summary"].ToObject<String>();
            Console.WriteLine(obj.icon);
            obj.description = finalDesc;
            obj.humid       = (dataopen4["humidity"].ToObject <Decimal>() + (json2["daily"]["data"][4]["humidity"].ToObject <Decimal>() * 100) + json3["Days"][4]["humid_max_pct"].ToObject <Decimal>()) / 3;
            obj.pressure    = (dataopen4["pressure"].ToObject <Decimal>() + json2["daily"]["data"][4]["pressure"].ToObject <Decimal>()) / 2;
            obj.minTemp     = ((dataopen4["temp_min"].ToObject <Decimal>() - 273) + ((5 * (json2["daily"]["data"][4]["temperatureLow"].ToObject <Decimal>() - 32)) / 9) + json3["Days"][4]["temp_min_c"].ToObject <Decimal>()) / 3;
            obj.wind        = (json2["daily"]["data"][3]["windSpeed"].ToObject <Double>() + dataopen33["speed"].ToObject <Double>() * 3.6 + json3["Days"][3]["windspd_max_mph"].ToObject <Double>()) / 3;
            _resultJaobject.Add("4", JObject.FromObject(obj));

            return(_resultJaobject);
        }