コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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;
            }
        }