Example #1
0
        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));
        }
Example #2
0
 public ObjectResult Config()
 {
     return(WebFunction.Execute <PingConfig>(this, () =>
     {
         var config = new PingConfig();
         config.WebHost = HttpContext.Request.Host.Value.ToString();
         return new WebResult <PingConfig>(config);
     }));
 }
Example #3
0
        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");
        }