public static IObservable <Report> Create(PingConfig config) { string host = config.Host; int rate = config.Rate * 1000; int timeout = config.Timeout * 1000; return(Pinger.Create(host, rate, timeout)); }
public ObjectResult Config() { return(WebFunction.Execute <PingConfig>(this, () => { var config = new PingConfig(); config.WebHost = HttpContext.Request.Host.Value.ToString(); return new WebResult <PingConfig>(config); })); }
public MainWindowViewModel(IPingable pingable = default) { _pingable = pingable; if (pingable == default) { _pingable = new Pingable(); } Config = new PingConfig(); Config.Address = "192.168.229.95"; // "192.168.229.86"; Config.Interval = 2000; Config.Timeout = 100; _pingable.PingStatsUpdated += pingable_PingStatsUpdated; _pingable.PingCompleted += pingable_PingCompleted; StartCommand = new RelayCommand(StartAction, () => !PingServiceRunning); StopCommand = new RelayCommand(StopAction, () => PingServiceRunning); SeriesCollection = new SeriesCollection { new ScatterSeries { Title = "Successful RTT", Values = new ChartValues <DateTimePoint>() }, new ScatterSeries { Title = "Failures", Values = new ChartValues <DateTimePoint>() } }; _success = new List <bool>(); /*SeriesCollection[0].Values.Add(new DateTimePoint(DateTime.Now, 0)); * _success.Add(true); * SeriesCollection[1].Values.Add(new DateTimePoint(DateTime.Now, 0)); * _success.Add(false);*/ AxisMin = DateTime.Now.AddSeconds(-5).Ticks; AxisMax = DateTime.Now.AddSeconds(1).Ticks; XFormatter = (val) => new DateTime((long)val).ToString("HH:mm:ss"); }