private void OnProviderSelectionChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { var selectedProvider = explorer.SelectedProvider as PackagesProviderBase; if (selectedProvider != null) { explorer.NoItemsMessage = selectedProvider.NoItemsMessage; _prereleaseComboBox.Visibility = selectedProvider.ShowPrereleaseComboBox ? Visibility.Visible : Visibility.Collapsed; // save the selected provider to user settings _providerSettings.SelectedProvider = explorer.Providers.IndexOf(selectedProvider); // if this is the first time online provider is opened, call to check for update if (selectedProvider == explorer.Providers[1] && !_hasOpenedOnlineProvider) { _hasOpenedOnlineProvider = true; _productUpdateService.CheckForAvailableUpdateAsync(); } _updateAllUIService.Hide(); } else { _prereleaseComboBox.Visibility = Visibility.Collapsed; } }
protected override void OnExecuteCompleted(PackageItem item) { base.OnExecuteCompleted(item); // When this was the Update All command execution, // an individual Update command may have updated all remaining packages. // If there are no more updates left, we hide the Update All button. // // However, we only want to do so if there's only one page of result, because // we don't want to download all packages in all pages just to check for this condition. if (SelectedNode != null && SelectedNode.TotalNumberOfPackages > 1 && SelectedNode.TotalPages == 1) { if (SelectedNode.Extensions.OfType <PackageItem>().All(p => !p.IsEnabled)) { _updateAllUIService.Hide(); } } }