Exemplo n.º 1
0
        public FanControlClient(MainWindowViewModel viewModel, int updateInterval)
        {
            this.viewModel = viewModel;

            InitializeClient();

            timer = new DispatcherTimer();
            timer.Tick += timer_Tick;
            this.UpdateInterval = updateInterval;

            timer.Start();
        }
Exemplo n.º 2
0
        public MainWindow()
        {
            ProcessCommandLineArgs();
            InitializeComponent();

            Application.Current.SessionEnding += Current_SessionEnding;

            this.renderer = new TrayIconRenderer();
            this.renderer.Color = Settings.Default.TrayIconForegroundColor;

            this.saveSizeTimer = new DispatcherTimer();
            this.saveSizeTimer.Interval = TimeSpan.FromSeconds(SaveWindowSizeDelay);
            this.saveSizeTimer.Tick += saveSizeTimer_Tick;

            this.viewModel = new MainWindowViewModel();
            viewModel.PropertyChanged += viewModel_PropertyChanged;

            this.client = new FanControlClient(viewModel, UpdateInterval);
            this.DataContext = viewModel;
            client.UpdateViewModel();

            this.Height = Settings.Default.WindowHeight;
            this.Width = Settings.Default.WindowWidth;
            this.SizeChanged += MainWindow_SizeChanged;

            var wbcd = new DateTime(DateTime.Now.Year, 5, 28);

            if ((DateTime.Today > wbcd.Subtract(new TimeSpan(14, 0, 0, 0)))
                && (DateTime.Today <= wbcd))
            {
                this.wbcd.Visibility = System.Windows.Visibility.Visible;
            }
            else
            {
                this.wbcd.Visibility = System.Windows.Visibility.Collapsed;
            }
        }