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