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;
            }
        }
Exemplo n.º 2
0
 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);
        }
Exemplo n.º 4
0
        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());
        }