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; } }
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; } }