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); }