List <IPackageAction> CreateConsolidatePackageActions( IEnumerable <ManagePackagesSearchResultViewModel> packageViewModels, IEnumerable <IDotNetProject> selectedProjects) { var actions = new List <IPackageAction> (); foreach (var packageViewModel in packageViewModels) { actions.AddRange(viewModel.CreateConsolidatePackageActions(packageViewModel, selectedProjects)); } return(actions); }
void AddPackagesButtonClicked(object sender, EventArgs e) { try { if (viewModel.IsConsolidatePageSelected) { List <ManagePackagesSearchResultViewModel> packageViewModels = GetSelectedPackageViewModels(); List <IPackageAction> packageActions = viewModel.CreateConsolidatePackageActions(packageViewModels); RunPackageActions(packageActions); } else { var projects = SelectProjects().ToList(); if (projects.Any()) { List <IPackageAction> packageActions = CreatePackageActionsForSelectedPackages(projects); RunPackageActions(packageActions); } } } catch (Exception ex) { LoggingService.LogError("Adding packages failed.", ex); ShowErrorMessage(ex.Message); } }