Example #1
0
        /// <summary>
        /// Updates the detail pane based on the selected package
        /// </summary>
        private async Task UpdateDetailPane()
        {
            var selectedPackage = _packageList.SelectedItem as SearchResultPackageMetadata;

            if (selectedPackage == null)
            {
                _packageDetail.Visibility  = Visibility.Hidden;
                _packageDetail.DataContext = null;
            }
            else
            {
                _packageDetail.Visibility = Visibility.Visible;
                _detailModel.SetCurrentPackage(selectedPackage);
                _packageDetail.DataContext = _detailModel;
                _packageDetail.ScrollToHome();

                await _detailModel.LoadPackageMetadaAsync(await _activeSource.GetResourceAsync <UIMetadataResource>(), CancellationToken.None);
            }
        }
Example #2
0
        /// <summary>
        /// Updates the detail pane based on the selected package
        /// </summary>
        private async Task UpdateDetailPaneAsync()
        {
            var selectedPackage = _packageList.SelectedItem;

            if (selectedPackage == null)
            {
                _packageDetail.Visibility  = Visibility.Hidden;
                _packageDetail.DataContext = null;
            }
            else
            {
                _packageDetail.Visibility  = Visibility.Visible;
                _packageDetail.DataContext = _detailModel;

                await _detailModel.SetCurrentPackage(selectedPackage, _topPanel.Filter, () => _packageList.SelectedItem);

                _packageDetail.ScrollToHome();

                var context          = new PackageLoadContext(ActiveSources, Model.IsSolution, Model.Context);
                var metadataProvider = CreatePackageMetadataProvider(context);
                await _detailModel.LoadPackageMetadaAsync(metadataProvider, CancellationToken.None);
            }
        }