public static Dep GetInstance()
 {
     if (Dep.instance == null)
     {
         return(Dep.instance = new Dep());
     }
     return(Dep.instance);
 }
        private void Init()
        {
            Setting setting = this.GetConfigInfo();


            this.ResizeMode = ResizeMode.CanMinimize;

            this.Operate.Content = START;

            /*
             * 0: 时
             * 1: 分
             * 2: 秒
             */
            this.TimerType = setting.TimerType;

            if (setting.WindowPosition == null)
            {
                WindowStartupLocation = WindowStartupLocation.CenterScreen;
            }
            else
            {
                this.Top  = setting.WindowPosition.Top;
                this.Left = setting.WindowPosition.Left;
            }

            TimerInput.Text = setting.SetTime.ToString();

            if (this.TimerType == 0)
            {
                this.Hour.IsChecked = true;
            }
            else if (this.TimerType == 1)
            {
                this.Minute.IsChecked = true;
            }
            else
            {
                this.Second.IsChecked = true;
            }

            this.Hour.Checked   += (object sender, RoutedEventArgs e) => this.RadioButtonEventHandle(sender, e);
            this.Minute.Checked += (object sender, RoutedEventArgs e) => this.RadioButtonEventHandle(sender, e);
            this.Second.Checked += (object sender, RoutedEventArgs e) => this.RadioButtonEventHandle(sender, e);

            this.btnAbout.Click += BtnAbout_Click;

            Dict = new Dictionary <int, TimerTypeEmum>();
            this.Dict.Add(0, TimerTypeEmum.Hour);
            this.Dict.Add(1, TimerTypeEmum.Minute);
            this.Dict.Add(2, TimerTypeEmum.Second);

            this.ShutdownTimer = new ShutdownTimer();
            this.Dep           = Dep.GetInstance();
            this.Dep.Event    += Dep_Event;
        }
 public ShutdownTimer()
 {
     this.Timer = new Timer();
     this.Dep   = Dep.GetInstance();
 }