本文整理汇总了C#中ISolutionManager.GetProjects方法的典型用法代码示例。如果您正苦于以下问题:C# ISolutionManager.GetProjects方法的具体用法?C# ISolutionManager.GetProjects怎么用?C# ISolutionManager.GetProjects使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISolutionManager
的用法示例。
在下文中一共展示了ISolutionManager.GetProjects方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CollapseAllNodes
public static void CollapseAllNodes(ISolutionManager solutionManager, IDictionary<string, ISet<VsHierarchyItem>> ignoreNodes)
{
// this operation needs to execute on UI thread
ThreadHelper.Generic.Invoke(() =>
{
foreach (Project project in solutionManager.GetProjects())
{
ISet<VsHierarchyItem> expandedNodes;
if (ignoreNodes.TryGetValue(project.GetUniqueName(), out expandedNodes) &&
expandedNodes != null)
{
CollapseProjectHierarchyItems(project, expandedNodes);
}
}
});
}
示例2: GetAllExpandedNodes
public static IDictionary<string, ISet<VsHierarchyItem>> GetAllExpandedNodes(ISolutionManager solutionManager)
{
// this operation needs to execute on UI thread
return ThreadHelper.Generic.Invoke(() =>
{
var results = new Dictionary<string, ISet<VsHierarchyItem>>(StringComparer.OrdinalIgnoreCase);
foreach (Project project in solutionManager.GetProjects())
{
ICollection<VsHierarchyItem> expandedNodes =
GetExpandedProjectHierarchyItems(project);
Debug.Assert(!results.ContainsKey(project.GetUniqueName()));
results[project.GetUniqueName()] =
new HashSet<VsHierarchyItem>(expandedNodes);
}
return results;
}
);
}