本文整理汇总了C#中ISolution.GetSelectedItems方法的典型用法代码示例。如果您正苦于以下问题:C# ISolution.GetSelectedItems方法的具体用法?C# ISolution.GetSelectedItems怎么用?C# ISolution.GetSelectedItems使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ISolution
的用法示例。
在下文中一共展示了ISolution.GetSelectedItems方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetUnfoldParent
private static IItemContainer GetUnfoldParent(ISolution solution, VsTemplateType templateType)
{
var selectedItem = solution.GetSelectedItems().FirstOrDefault() ?? solution;
if (templateType == VsTemplateType.Project || templateType == VsTemplateType.ProjectGroup)
{
return selectedItem.Traverse(item => item.Parent, item => item is ISolution || (item is ISolutionFolder && !item.IsSolutionItemsFolder()));
}
if (templateType == VsTemplateType.Item)
{
var parentItem = (selectedItem.Kind == ItemKind.Folder || selectedItem.Kind == ItemKind.Project) ?
selectedItem :
selectedItem.Traverse(item => item.Parent, item => item is IFolder || item is IProject || item is ISolution);
if (parentItem is ISolution)
{
var item = parentItem.Find(SolutionExtensions.SolutionItemsFolderName).FirstOrDefault();
if (item != null)
{
return item;
}
return parentItem.AddDirectory(SolutionExtensions.SolutionItemsFolderName);
}
return parentItem;
}
throw new NotSupportedException(
string.Format(CultureInfo.CurrentCulture, Resources.UnfoldParentResolver_UnsupportedTemplate, templateType));
}