public NotifyIconViewModel(ConnectivityMonitor conmon, List <HierarchicalViewModel> intervals)
 {
     this.intervals          = intervals;
     ConMon                  = conmon;
     Win                     = new SettingsWindowView();
     Win.DataContext         = new SettingsWindowViewModel(conmon, intervals);
     ConMon.PropertyChanged += ConMon_PropertyChanged;
     CreateMenu();
 }
예제 #2
0
        public void MonitorAvailableIpAddress()
        {
            using (var monitor = new ConnectivityMonitor("8.8.8.8"))
            {
                monitor.IsMonitored = true;

                //we only allow a few seconds for it to spin up and say we're valid..
                Thread.Sleep(5000);

                Assert.IsTrue(monitor.IsAccessible, "The monitor is reporting that '{0}' is not accessible after our sample delay", monitor.IpAddress);
            }
        }
        public void MonitorAvailableIpAddress()
        {
            using (var monitor = new ConnectivityMonitor("8.8.8.8"))
            {
                monitor.IsMonitored = true;

                //we only allow a few seconds for it to spin up and say we're valid..
                Thread.Sleep(5000);

                Assert.IsTrue(monitor.IsAccessible, "The monitor is reporting that '{0}' is not accessible after our sample delay", monitor.IpAddress);
            }
        }
예제 #4
0
        public void RapidConnectionMonitor()
        {
            using (var monitor = new ConnectivityMonitor("www.google.com"))
            {
                monitor.Interval    = 2;
                monitor.Timeout     = 1;
                monitor.IsMonitored = true;

                Thread.Sleep(15000); //let it do a number of rounds...

                Assert.IsTrue(monitor.IsAccessible, "The monitor is reporting that '{0}' is not accessible after our sample delay", monitor.IpAddress);
            }
        }
        public void RapidConnectionMonitor()
        {
            using (var monitor = new ConnectivityMonitor("www.google.com"))
            {
                monitor.Interval = 2;
                monitor.Timeout = 1;
                monitor.IsMonitored = true;

                Thread.Sleep(15000); //let it do a number of rounds...

                Assert.IsTrue(monitor.IsAccessible, "The monitor is reporting that '{0}' is not accessible after our sample delay", monitor.IpAddress);
            }
        }
예제 #6
0
        public VueModeleChoixAdmin()
        {
            // Check de la connexion
            ConnectivityMonitor testConnection = new ConnectivityMonitor();
            bool isOnline = testConnection.IsOnline();

            IsSynchronisationEffectuee = isOnline ? true : false;
            Deconnexion   = new RelayCommand(Deco);
            AdminProjet   = new RelayCommand(AProjet);
            AdminClient   = new RelayCommand(AClient);
            LancerSynchro = new RelayCommand(Synchroniser);
            EnvoyerLogs   = new RelayCommand(SendLogsAsync);
            WindowLoaded  = new RelayCommand(AfficherAlerteMiseAJour);
        }
예제 #7
0
        protected override void OnStartup(System.Windows.StartupEventArgs e)
        {
            ShutdownMode = ShutdownMode.OnExplicitShutdown;

            Resources.MergedDictionaries.Add(new ResourceDictionary {
                Source = new Uri("XamlResources.xaml", UriKind.Relative)
            });
            Resources.MergedDictionaries.Add(new ResourceDictionary {
                Source = new Uri("Views/NotifyIconView.xaml", UriKind.Relative)
            });
            connectivityMonitor              = new ConnectivityMonitor();
            connectivityMonitor.Heartbeat    = () => soundPlayeronhb.Play();
            connectivityMonitor.StatusChange = () => SoundPlayertransition_on.Play();
            taskbarIcon = (TaskbarIcon)FindResource("NotifyIcon");
            var intervals = GetMenu();

            notifyIconViewModel     = new NotifyIconViewModel(connectivityMonitor, intervals);
            taskbarIcon.DataContext = notifyIconViewModel;
            notifyIconViewModel.ShowWindowCommand.Execute(null);
            ProcessArgs(e.Args, true);
        }
예제 #8
0
 public SettingsWindowViewModel(ConnectivityMonitor conmon, List <HierarchicalViewModel> intervals)
 {
     this.intervals = intervals;
     ConMon         = conmon;
 }