private void ClearResults() { //clear data PingResultsList.Clear(); Stats.Clear(); SuccessfulPing.Clear(); FailedPing.Clear(); }
/// <summary> /// Updates all collections when a new ping result is received /// </summary> /// <param name="newPingResult"></param> private void UpdatePingResultCollections(PingResult newPingResult) { Stats.Add(newPingResult); RaisePropertyChange(nameof(SuccessfulPingRate)); //Notify UI of ping rate change //set chart plot point to zero millisecond, effectively hiding failedping results when ping successful int chartHidePingLatency = 0; //set chart plot point to 10 millisecond, effectively displaying a failed ping result on the chart. int chartShowFailedPing = 10; if (newPingResult.Status.Equals(PingResult.StatusMessage.SUCCESS)) { SuccessfulPing.Add(newPingResult.Latency); FailedPing.Add(chartHidePingLatency); } else { FailedPing.Add(chartShowFailedPing); SuccessfulPing.Add(chartHidePingLatency); } }