private void FindProjectItemDependents(ProjectItem item, List <ProjectItem> toProcess) { VSProjectItem item2 = item.Object as VSProjectItem; VSWebProjectItem item3 = item.Object as VSWebProjectItem; bool flag = false; if ((item2 != null) || (item3 != null)) { string customTool = GetCustomTool(item); if ((customTool != null) && ((StringComparer.OrdinalIgnoreCase.Compare(customTool, "TextTemplatingFileGenerator") == 0) || (StringComparer.OrdinalIgnoreCase.Compare(customTool, "TextTemplatingFilePreprocessor") == 0))) { flag = true; } } if (item.ProjectItems != null) { foreach (ProjectItem item4 in item.ProjectItems) { this.FindProjectItemDependents(item4, toProcess); } } if (flag) { toProcess.Add(item); } }
private static void UnloadWebProjectItem(ProjectItem projectItem) { VSWebProjectItem webProjectItem = new VSWebProjectItem(projectItem.Object); if (webProjectItem.Reference != null) { webProjectItem.Unload(); } }
private static FileCodeModel2 LoadFileCodeModel(ProjectItem projectItem) { if (projectItem == null || projectItem.Reference == null) { throw new ArgumentNullException("projectItem", "projectItem cannot be null"); } VSWebProjectItem webProjectItem = new VSWebProjectItem(projectItem.Object); if (webProjectItem.Reference != null) { webProjectItem.Load(); return(webProjectItem.ProjectItem.FileCodeModel); } return(projectItem.FileCodeModel); }