コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: kanosaki/PingTracer
 protected void OnNextPingResult(PingResult pr)
 {
     var label = pr.TimeStamp.ToString("mm:ss");
     var time = (int)pr.RoundtripTime;
     this.PushRoundtripItem(label, time);
     this.UpdateVisualizers(pr);
     this.RaisePropertyChanged(() => this.ElapsedTime);
 }
コード例 #2
0
ファイル: PingTracer.cs プロジェクト: kanosaki/PingTracer
 protected PingResult ExecPing(long ping_count)
 {
     var sw = new Stopwatch();
     sw.Start();
     var result = new PingResult(_ping.Send(_target, this.PingTimeout, _data, _pingOptions));
     sw.Stop();
     result.InjectRoudTripTime(sw.Elapsed);
     return result;
 }
コード例 #3
0
ファイル: MainViewModel.cs プロジェクト: kanosaki/PingTracer
 public void UpdateVisualizers(PingResult result)
 {
     this.StateColor = this.GetScoreColor(this.RoundtripScore);
     this.SignalLevel = Math.Max(5 - (int)Math.Floor(this.RoundtripScore / 10), 0);
 }