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)); }
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; }