private void fillPageWithSequence(TemperatureObj to) { TempAlert = to.Alert; TempTime = to.LongDate + " " + to.Time; TempTimeEnd = to.DateEnd + " " + to.TimeEnd; TempValue = to.Value; TempDuration = to.Duration; int upoz = to.Upozornenie; switch (upoz) { case 0: TemperatureImageSource = ImageSource.FromResource("Xamarin.Forms_EFCore.temperatureOk.png"); break; case 1: TemperatureImageSource = ImageSource.FromResource("Xamarin.Forms_EFCore.temperatureLow.png"); break; case -1: TemperatureImageSource = ImageSource.FromResource("Xamarin.Forms_EFCore.temperatureCold.png"); break; case 2: TemperatureImageSource = ImageSource.FromResource("Xamarin.Forms_EFCore.temperatureMiddle.png"); break; case 3: TemperatureImageSource = ImageSource.FromResource("Xamarin.Forms_EFCore.temperatureHigh.png"); break; default: TemperatureImageSource = ImageSource.FromResource("Xamarin.Forms_EFCore.temperature.png"); break; } }
public Main(JToken mainData) { Temperature = new TemperatureObj(double.Parse(mainData.SelectToken("temp").ToString()), double.Parse(mainData.SelectToken("temp_min").ToString()), double.Parse(mainData.SelectToken("temp_max").ToString())); Pressure = double.Parse(mainData.SelectToken("pressure").ToString()); Humdity = double.Parse(mainData.SelectToken("humidity").ToString()); if (mainData.SelectToken("sea_level") != null) { SeaLevelAtm = double.Parse(mainData.SelectToken("sea_level").ToString()); } if (mainData.SelectToken("grnd_level") != null) { GroundLevelAtm = double.Parse(mainData.SelectToken("grnd_level").ToString()); } }
private void fillPageWithAlert(int index) { var t = _context.TemperatureSekv.Where(x => x.TeplSekvId == index).First(); Helpers.SekvenceHelper.LimitCheck loader = new Helpers.SekvenceHelper.LimitCheck(); DateTime convertedDate = DateTime.Parse(t.TimeStart); String durationTime = null; String endTimeString = "NA"; String endDateString = ""; try { DateTime endtime = DateTime.Parse(t.TimeClose); double time = (endtime - convertedDate).TotalMinutes; var x = time - Math.Truncate(time); durationTime = Math.Truncate(time).ToString() + " min " + Math.Round(x * 60).ToString() + " sec"; endDateString = endtime.ToLongDateString(); endTimeString = endtime.ToLongTimeString(); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("Exception parse date " + e.ToString()); durationTime = "NA"; } TemperatureObj tem = new TemperatureObj() { TempId = t.TeplSekvId, Value = "~" + t.Sekvencia.ToString("n2") + " °C", LongDate = convertedDate.ToLongDateString(), Date = convertedDate.ToShortDateString(), Time = convertedDate.ToLongTimeString(), DateEnd = endDateString, TimeEnd = endTimeString, Duration = durationTime, Upozornenie = t.Upozornenie, Alert = loader.getStringValuePulseAndTempLimit(t.Upozornenie) }; fillPageWithSequence(tem); }
public static async Task <string> TemperatureResponse(string dateParam) { var blobDataTemperature = await FetchDataService.CallBlobAPI(blobURI + "/temperature/" + dateParam + ".csv"); var outgoingObjAsList = new List <TemperatureObj>(); var listofTemperatures = blobDataTemperature.Split("\r\n").ToList(); foreach (var temperature in listofTemperatures) { if (!string.IsNullOrEmpty(temperature)) { var temperatureLine = temperature.Split(";"); TemperatureObj outgoingJson = new TemperatureObj() { PointInTime = temperatureLine[0], Temperature = temperatureLine[1] }; outgoingObjAsList.Add(outgoingJson); } } return(JsonSerializer.Serialize(outgoingObjAsList)); }
private void fillList() { int low = 0; int height = 0; int middle = 0; int ok = 0; double lowMin = 0; double heightMin = 0; double middleMin = 0; double okMin = 0; double lowMinDay = 0; double heightMinDay = 0; double middleMinDay = 0; double okMinDay = 0; int lowDay = 0; int heightDay = 0; int middleDay = 0; int okDay = 0; if (_context.TemperatureSekv.Any()) { var listTemp = _context.TemperatureSekv.ToList(); Helpers.SekvenceHelper.LimitCheck loader = new Helpers.SekvenceHelper.LimitCheck(); //DateTime actualForSummary = DateTime.Parse("2017-01-01T12:04:19Z"); DateTime actualForSummary = DateTime.Now; foreach (var t in listTemp) { DateTime convertedDate = DateTime.Parse(t.TimeStart); String durationTime = null; String endTimeString = "NA"; String endDateString = ""; double time = 0; try { DateTime endtime = DateTime.Parse(t.TimeClose); time = (endtime - convertedDate).TotalMinutes; var x = time - Math.Truncate(time); durationTime = Math.Truncate(time).ToString() + " min " + Math.Round(x * 60).ToString() + " sec"; endDateString = endtime.ToLongDateString(); endTimeString = endtime.ToLongTimeString(); } catch (Exception e) { System.Diagnostics.Debug.WriteLine("Exception parse date " + e.ToString()); durationTime = "NA"; } if (actualForSummary <= convertedDate.AddHours(12)) { switch (t.Upozornenie) { case 0: ok++; okMin += time; break; case 1: low++; lowMin += time; break; case -1: low++; lowMin += time; break; case 2: middle++; middleMin += time; break; case 3: height++; heightMin += time; break; } } if (actualForSummary <= convertedDate.AddHours(24)) { switch (t.Upozornenie) { case 0: okDay++; okMinDay += time; break; case 1: lowDay++; lowMinDay += time; break; case -1: lowDay++; lowMinDay += time; break; case 2: middleDay++; middleMinDay += time; break; case 3: heightDay++; heightMinDay += time; break; } } TemperatureObj tem = new TemperatureObj() { TempId = t.TeplSekvId, Value = "~" + t.Sekvencia.ToString("n2") + " °C", LongDate = convertedDate.ToLongDateString(), Date = convertedDate.ToShortDateString(), Time = convertedDate.ToLongTimeString(), DateEnd = endDateString, TimeEnd = endTimeString, Duration = durationTime, Upozornenie = t.Upozornenie, Alert = loader.getStringValuePulseAndTempLimit(t.Upozornenie) }; SequenceList.Add(tem); } fillPageWithSequence(SequenceList.Last()); } else { TempAlert = "Neexistuje žiadna sekvencia"; } HeightTwelve = "Vysoké: ~" + Math.Truncate(heightMin).ToString() + " min"; MiddleTwelve = "Stredné: ~" + Math.Truncate(middleMin).ToString() + " min"; LowTwelve = "Slabé: ~" + Math.Truncate(lowMin).ToString() + " min"; OkTwelve = "OK: ~" + Math.Truncate(okMin).ToString() + " min"; HeightDay = HeightTwelve = "Vysoké: ~" + Math.Truncate(heightMinDay).ToString() + " min"; MiddleDay = "Stredné: ~" + Math.Truncate(middleMinDay).ToString() + " min"; LowDay = "Slabé: ~" + Math.Truncate(lowMinDay).ToString() + " min"; OkDay = "OK: ~" + Math.Truncate(okMinDay).ToString() + " min"; // System.Diagnostics.Debug.WriteLine("/////CAS: " + okMin + " " + lowMin + " " + middleMin + " " + heightMin + " " + Math.Truncate(okMin).ToString()); SequenceList = new ObservableCollection <TemperatureObj>(SequenceList.Reverse()); }