Esempio n. 1
0
        public MainWindowVM()
        {
            CoverVisiblity             = Visibility.Collapsed;
            FreezeBtn                  = new NoConditionCMD(pressFreezeBtn);
            RepeatAlarmBtn             = new NoConditionCMD(pressConfirmBtn);
            Blocker.AlarmOverCallBack  = TimeOverCallBack;
            Blocker.RepeatOverCallBack = () => CoverVisiblity = Visibility.Collapsed;

            if (Properties.Settings.Default.IsRunning && Properties.Settings.Default.IsStrong)
            {
                Tick = Properties.Settings.Default.InitialedTick;
                Blocker.StartBlocking(Properties.Settings.Default.OverTime.Subtract(DateTime.Now).TotalMilliseconds);
            }
        }
Esempio n. 2
0
        public BlockScrVM(DateTime overTime)
        {
            CloseWindowCommand = new RelayCommand <ICloseable>(this.CloseWindow);

#if DEBUG
            DoNothing = new NoConditionCMD((obj) => { System.Windows.MessageBox.Show("DoNothing Called"); });
#else
            DoNothing = new NoConditionCMD((obj) => { });
#endif
            this.displayedTime    = overTime.Subtract(DateTime.Now).Add(new TimeSpan(0, 1, 0));
            IsClickable           = false;
            oneMinTimer.Elapsed  += OnTimedEvent;
            oneMinTimer.AutoReset = true;
            oneMinTimer.Start();

            ClockStr = ((int)displayedTime.TotalHours).ToString("D2") + " : " + ((int)displayedTime.Minutes).ToString("D2");
            OnPropertyChanged("ClockStr");

            Blocker.AlarmOverCallBack += blockerCallback;
        }