Example #1
0
        public static void doFirstEntry()
        {
            ILog debugLogger = LogManager.GetLogger("Logger.doFirstEntry");

            debugLogger.Info(String.Format("Loaded application version {0}.", FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion));
            debugLogger.Debug(DataEx.getDataHierarchy());
        }
Example #2
0
        public List <DataEx> GetWeatherDataOslo(string lat, string lon)
        {
            ;
            List <DataEx> lstConvertedTimeZone = new List <DataEx>();
            APIResult     aPIResult            = new APIResult();

            using (var client = new System.Net.Http.HttpClient())
            {
                var request = new System.Net.Http.HttpRequestMessage();
                request.RequestUri = new Uri($"http://api.met.no/weatherapi/locationforecast/2.0/compact?lat={lat}&lon={lon}");

                client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36");

                var response = client.SendAsync(request).Result;

                if (response.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var jsonContent = response.Content.ReadAsStringAsync().Result;
                    aPIResult = JsonConvert.DeserializeObject <APIResult>(jsonContent);
                    if (aPIResult != null && aPIResult.properties != null)
                    {
                        if (aPIResult.properties.timeseries != null)//double check
                        {
                            var temprec = aPIResult.properties.timeseries.Select(dt => dt.data).ToList();
                            foreach (var item in aPIResult.properties.timeseries)
                            {
                                DataEx data = new DataEx();
                                data.instant = item.data.instant;
                                if (item.data.next_1_hours != null)
                                {
                                    data.summary = item.data.next_1_hours.summary;//give us image
                                    if (item.data.next_1_hours.details != null)
                                    {
                                        data.preception = item.data.next_1_hours.details.precipitation_amount.ToString();
                                    }
                                }
                                data.DayText        = item.time.ToString("dddd");
                                data.DateYearString = item.time.ToString("MMMM dd, yyyy");
                                data.CESTDateTime   = item.time;
                                data.time           = $"{item.time.TimeOfDay.ToString()}";

                                lstConvertedTimeZone.Add(data);
                            }
                        } //inner if
                    }     //outer if
                }
                //https://api.met.no/weatherapi/locationforecast/2.0/compact?lat=59.913868&lon=10.752245
                //https://api.met.no/weatherapi/locationforecast/2.0/documentation#!/data/get_compact_format
                //
            }
            return(lstConvertedTimeZone);
        }
Example #3
0
 public static Language loadFromLanguageFile(String languageName)
 {
     return(DataEx.getInstanceFromXml <Language>(languageName + ".xml"));
 }