コード例 #1
0
        private void bgThread_GetUpdatesCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (RemoteUpdate.Result != null && RemoteUpdate.Result.DidTaskSucceed)
            {
                // Retrieve and display the current Microsoft update configuration from the registry.
                DisplayUpdateConfiguration(RemoteUpdateConfiguration.GetUpdateConfiguration());
                if (RemoteUpdate.GetRebootState())
                {
                    RebootRequired.Text       = "* This computer has a pending required reboot.";
                    RebootRequired.Visibility = Visibility.Visible;
                }
                else
                {
                    RebootRequired.Text       = string.Empty;
                    RebootRequired.Visibility = Visibility.Collapsed;
                }

                // Bind the returned list of installed updates to the DataGrid.
                dgUpdates.ItemsSource = e.Result as List <RemoteUpdate>;
                RemoteAdmin.SortDataGrid(dgUpdates);
                gridLoading.Visibility = Visibility.Collapsed;
            }
            else
            {
                // Something went wrong while retrieving updates.  Display an error overlay.
                gridLoading.Visibility = Visibility.Collapsed;
                gridError.Visibility   = Visibility.Visible;
            }
        }
コード例 #2
0
        private void DisplayUpdateConfiguration(RemoteUpdateConfiguration updateConfiguration)
        {
            tbAutoUpdates.Text = updateConfiguration.IsAutomaticUpdatesEnabled ? "Automatic Updates" : "Manual Updates";
            if (updateConfiguration.AuOptionCode <= 0)
            {
                tbAutoUpdates.Text = string.Empty;
            }

            if (updateConfiguration.LastUpdateCheck.Date == DateTime.Today)
            {
                tbLastUpdateCheck.Text = "Today at ";
            }
            else if (DateTime.Today - updateConfiguration.LastUpdateCheck == TimeSpan.FromDays(1))
            {
                tbLastUpdateCheck.Text = "Yesterday at ";
            }
            else
            {
                tbLastUpdateCheck.Text = $"{updateConfiguration.LastUpdateCheck.ToShortDateString()}  at ";
            }
            tbLastUpdateCheck.Text += updateConfiguration.LastUpdateCheck.ToShortTimeString();
            if (updateConfiguration.LastUpdateCheck == DateTime.MinValue)
            {
                tbLastUpdateCheck.Text = string.Empty;
            }

            if (updateConfiguration.LastUpdateInstall.Date == DateTime.Today)
            {
                tbLastUpdateInstall.Text = "Today at ";
            }
            else if (DateTime.Today - updateConfiguration.LastUpdateInstall == TimeSpan.FromDays(1))
            {
                tbLastUpdateInstall.Text = "Yesterday at ";
            }
            else
            {
                tbLastUpdateInstall.Text = $"{updateConfiguration.LastUpdateInstall.ToShortDateString()} at ";
            }
            tbLastUpdateInstall.Text += updateConfiguration.LastUpdateInstall.ToShortTimeString();
            if (updateConfiguration.LastUpdateInstall == DateTime.MinValue)
            {
                tbLastUpdateInstall.Text = string.Empty;
            }
        }