示例#1
0
        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;
            }
        }
示例#2
0
        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();
                }
            }
        }