protected override async Task UpdateViewModelStatusAsync() { await base.UpdateViewModelStatusAsync(); if(LastObservation == null || LastObservation.Timestamp == DateTime.MinValue) { Status = new StatusViewModel() { Status = ItemStatus.NoData, Message = "No Data" }; }else if(DateTime.Now.Subtract(LastObservation.Timestamp).TotalHours > 6.0) { Status = new StatusViewModel() { Status = ItemStatus.Problem, Message = "Data Feed Failure" }; }else if(DateTime.Now.Subtract(LastObservation.Timestamp).TotalHours > 1.0) { Status = new StatusViewModel() { Status = ItemStatus.Questionable, Message = "Data Stale" }; } else { Status = new StatusViewModel() { Status = ItemStatus.OK, Message = "OK" }; } }
public SummaryViewModel() { m_MonitoredItems.CollectionChanged += M_MonitoredItems_CollectionChanged; OverallStatus = new StatusViewModel() { Message = "A-OK!", Status = ItemStatus.OK }; RequestDataLoad(); }