Example #1
0
 private void ClearResults()
 {
     //clear data
     PingResultsList.Clear();
     Stats.Clear();
     SuccessfulPing.Clear();
     FailedPing.Clear();
 }
Example #2
0
        /// <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);
            }
        }