public SelectProjectsViewModel( IEnumerable <IDotNetProject> projects, int packagesCount, ManagePackagesPage page) { this.projects = projects .OrderBy(project => project.Name) .Select(project => new SelectedProjectViewModel(project)) .ToList(); Init(packagesCount, page); }
void UpdatePackageResultsLabel(ManagePackagesPage page, Label label) { string text = (string)label.Tag; if (page == viewModel.PageSelected) { label.Markup = string.Format("<b><u>{0}</u></b>", text); } else { label.Markup = text; } }
public SelectProjectsViewModel( IEnumerable <IDotNetProject> projects, int packagesCount, ManagePackagesPage page) { this.projects = projects .OrderBy(project => project.Name) .Select(project => new SelectedProjectViewModel(project)) .ToList(); if (this.projects.Count == 1) { this.projects[0].IsSelected = true; } bool multiplePackages = packagesCount > 1; switch (page) { case ManagePackagesPage.Installed: IsRemovingMultiplePackages = multiplePackages; IsRemovingSinglePackage = !IsAddingMultiplePackages; break; case ManagePackagesPage.Browse: IsAddingMultiplePackages = multiplePackages; IsAddingSinglePackage = !IsAddingMultiplePackages; break; case ManagePackagesPage.Updates: IsUpdatingMultiplePackages = multiplePackages; IsUpdatingSinglePackage = !IsAddingMultiplePackages; SelectAllProjectsByDefault(); break; case ManagePackagesPage.Consolidate: IsConsolidatingMultiplePackages = multiplePackages; IsConsolidatingSinglePackage = !IsAddingMultiplePackages; SelectAllProjectsByDefault(); break; } }
void Init( int packagesCount, ManagePackagesPage page) { if (projects.Count() == 1) { projects[0].IsSelected = true; } bool multiplePackages = packagesCount > 1; switch (page) { case ManagePackagesPage.Installed: IsRemovingMultiplePackages = multiplePackages; IsRemovingSinglePackage = !IsAddingMultiplePackages; break; case ManagePackagesPage.Browse: IsAddingMultiplePackages = multiplePackages; IsAddingSinglePackage = !IsAddingMultiplePackages; break; case ManagePackagesPage.Updates: IsUpdatingMultiplePackages = multiplePackages; IsUpdatingSinglePackage = !IsAddingMultiplePackages; SelectAllProjectsByDefault(); break; case ManagePackagesPage.Consolidate: IsConsolidatingMultiplePackages = multiplePackages; IsConsolidatingSinglePackage = !IsAddingMultiplePackages; SelectAllProjectsByDefault(); break; } }