예제 #1
0
        private void UpdateCurrentStartupProject()
        {
            var startupProjectGuids = new HashSet <Guid>(vsHelper.StartupProjectUniqueNames()
                                                         .Select(vsHelper.HierarchyForProjectName).Select(hierarchy => hierarchy.GetGuid()));

            ToolWindowViewModel.TreeViewModel.Projects.ForEach(p => p.Value.IsStartupProject = startupProjectGuids.Contains(p.Key));
            ToolWindowViewModel.TreeViewModel.UpdateTree();
        }
        private void UpdateCurrentStartupProject()
        {
            ToolWindowViewModel.TreeViewModel.StartupProjects.Clear();

            vsHelper.StartupProjectUniqueNames()
            .Select(vsHelper.HierarchyForProjectName).Select(hierarchy => hierarchy.GetGuid())
            .Select(guid => ToolWindowViewModel.TreeViewModel.Projects.GetValueOrDefault(guid))
            .Where(p => p != null).ForEach(ToolWindowViewModel.TreeViewModel.StartupProjects.Add);
        }