File tree Expand file tree Collapse file tree 4 files changed +32
-45
lines changed Expand file tree Collapse file tree 4 files changed +32
-45
lines changed Original file line number Diff line number Diff line change @@ -132,5 +132,37 @@ public static bool IsSharedProject(this IVsHierarchy hierarchy)
132132
133133 return hierarchy . GetSharedAssetsProject ( ) != null ;
134134 }
135+
136+ /// <summary>
137+ /// Returns the <see cref="IVsHierarchy"/> for the <see cref="IVsHierarchyItemIdentity"/>
138+ /// </summary>
139+ /// <param name="item"></param>
140+ /// <returns></returns>
141+ public static IVsHierarchy GetHierarchy ( this IVsHierarchyItemIdentity item ) =>
142+ item . IsNestedItem ? item . NestedHierarchy : item . Hierarchy ;
143+
144+ /// <summary>
145+ /// Returns the 'ItemId' for the <see cref="IVsHierarchyItemIdentity"/>
146+ /// </summary>
147+ /// <param name="item"></param>
148+ /// <returns></returns>
149+ public static uint GetItemId ( this IVsHierarchyItemIdentity item ) =>
150+ item . IsNestedItem ? item . NestedItemID : item . ItemID ;
151+
152+ /// <summary>
153+ /// Returns the <see cref="IVsHierarchy"/> for the <see cref="IVsHierarchyItem"/>
154+ /// </summary>
155+ /// <param name="item"></param>
156+ /// <returns></returns>
157+ public static IVsHierarchy GetHierarchy ( this IVsHierarchyItem item ) =>
158+ item . HierarchyIdentity . GetHierarchy ( ) ;
159+
160+ /// <summary>
161+ /// Returns the 'ItemId' for the <see cref="IVsHierarchyItem"/>
162+ /// </summary>
163+ /// <param name="item"></param>
164+ /// <returns></returns>
165+ public static uint GetItemId ( this IVsHierarchyItem item ) =>
166+ item . HierarchyIdentity . GetItemId ( ) ;
135167 }
136168}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 33using System . Diagnostics ;
44using System . Linq ;
55using System . Threading . Tasks ;
6- using Community . VisualStudio . Toolkit . Shared . Helpers ;
76using Microsoft . Internal . VisualStudio . PlatformUI ;
87using Microsoft . VisualStudio ;
98using Microsoft . VisualStudio . Shell ;
Original file line number Diff line number Diff line change 1010 </PropertyGroup >
1111 <ItemGroup >
1212 <Compile Include =" $(MSBuildThisFileDirectory)Debugger\Debugger.cs" />
13- <Compile Include =" $(MSBuildThisFileDirectory)Helpers\IVsHierarchyItem.cs" />
1413 <Compile Include =" $(MSBuildThisFileDirectory)Windows\IToolWindowPaneAware.cs" />
1514 <Compile Include =" $(MSBuildThisFileDirectory)Windows\ToolkitToolWindowPane.cs" />
1615 <Compile Include =" $(MSBuildThisFileDirectory)\Attributes\ProvideBraceCompletionAttribute.cs" />
You can’t perform that action at this time.
0 commit comments