Skip to content

Commit 95335a6

Browse files
Moved extension methods to the correct class.
1 parent 6bab17c commit 95335a6

File tree

4 files changed

+32
-45
lines changed

4 files changed

+32
-45
lines changed

src/toolkit/Community.VisualStudio.Toolkit.Shared/ExtensionMethods/IVsHierarchyExtensions.cs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

src/toolkit/Community.VisualStudio.Toolkit.Shared/Helpers/IVsHierarchyItem.cs

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/toolkit/Community.VisualStudio.Toolkit.Shared/Solution/SolutionItem.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
using System.Diagnostics;
44
using System.Linq;
55
using System.Threading.Tasks;
6-
using Community.VisualStudio.Toolkit.Shared.Helpers;
76
using Microsoft.Internal.VisualStudio.PlatformUI;
87
using Microsoft.VisualStudio;
98
using Microsoft.VisualStudio.Shell;

src/toolkit/Community.VisualStudio.Toolkit.Shared/VSSDK.Helpers.Shared.projitems

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
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" />

0 commit comments

Comments
 (0)