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(); }
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 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 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); }
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); }
public SettingsWindowViewModel(ConnectivityMonitor conmon, List <HierarchicalViewModel> intervals) { this.intervals = intervals; ConMon = conmon; }