Beispiel #1
0
        private void Update()
        {
            TimeSpan ts;

            if (SelectedStart == null || !TimeSpan.TryParse(SelectedStart.TimeStart + ":00", out ts))
            {
                ts = new TimeSpan(0, 0, 0);
            }
            var startdt = StartDate + ts;
            var enddt   = DateTime.Now;

            if (SelectedEnd != null && TimeSpan.TryParse(SelectedEnd.TimeEnd + ":00", out ts))
            {
                enddt = EndDate + ts;
            }
            PCHandler.UpdateSource(startdt, enddt);
            //var list = PCHandler.Instance.ListTrip.Where(o => o.StartEng >= startdt && o.EndEng <= enddt).ToList();
            //if (list.Count == 0)
            //{
            //    Distance = TripTime = MedianSpeed = string.Empty; return;
            //}
            //Distance = string.Format("{0} км", list.Sum(o => o.CurrentDistance));
            //TripTime = string.Format("{0} минут", list.Sum(o => o.TripTime));
            //MedianSpeed = string.Format("{0} км/ч", Math.Round(list.Average(o => o.MedianSpeed), 2));
        }
Beispiel #2
0
 public PCViewModel()
 {
     PCHandler.Instance.SourceChenged += Instance_SourceChenged;
     CarsHandler.SelectionChanged     += CarsHandler_SelectionChanged;
     if (PCHandler.Instance.ListTrip.Count == 0)
     {
         PCHandler.UpdateSource();
     }
 }
        public async void Update()
        {
            await PCHandler.GetDriverStile();

            CurrentDrivingStyle = PCHandler.DriverStyle.CurrentDrivingStyle / 100.0;
            CurrentEcoStyle     = PCHandler.DriverStyle.CurrentEcoStyle / 100.0;
            TotalDrivingScore   = PCHandler.DriverStyle.TotalDrivingScore;
            TodayDrivingScore   = PCHandler.DriverStyle.TodayDrivingScore;
            TotalEcoScore       = PCHandler.DriverStyle.TotalEcoScore;
            TodayEcoScore       = PCHandler.DriverStyle.TodayEcoScore;
        }