コード例 #1
0
        private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            var exHelper = new ExhibitionHelper(exhibitionLight, catchThief, policemen, haveThief, this, imgDoor.Name, imgDoor.Name);

            LazyTimer timer = new LazyTimer(_sender =>
            {
                LazyTimer t = (LazyTimer)_sender[0];
                var statevalue = new ADAM4150(new ComSettingModel());
                if (statevalue.CheckSerialPort(statevalue.ADAM4017Provider).Status ==
                    RunStatus.Failure) return;

                Application.Current.Dispatcher.Invoke(() =>
                {
                    exHelper.OpenAlarm(statevalue.infraredValue);
                });
                t.Reset();
            }, 100, 5000);

            }
コード例 #2
0
        private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            var exHelper = new ExhibitionHelper(exhibitionLight, catchThief, policemen, haveThief, this, imgDoor.Name, imgDoor.Name);

            LazyTimer timer = new LazyTimer(_sender =>
            {
                LazyTimer t    = (LazyTimer)_sender[0];
                var statevalue = new ADAM4150(new ComSettingModel());
                if (statevalue.CheckSerialPort(statevalue.ADAM4017Provider).Status ==
                    RunStatus.Failure)
                {
                    return;
                }

                Application.Current.Dispatcher.Invoke(() =>
                {
                    exHelper.OpenAlarm(statevalue.infraredValue);
                });
                t.Reset();
            }, 100, 5000);
        }