private static string[] GetSolutionFiles() { return(VisualHgSolution.LoadedProjects .SelectMany(x => VisualHgSolution.GetProjectFiles(x)) .Concat(new[] { VisualHgSolution.SolutionFileName }) .ToArray()); }
public static string[] GetProjectFiles(IVsHierarchy hierarchy) { var project = hierarchy as IVsSccProject2; if (project == null) { return(new string[0]); } return(VisualHgSolution.GetProjectFiles(project)); }
private void OnAfterOpenProject(IVsHierarchy hierarchy) { var files = VisualHgSolution.GetProjectFiles(hierarchy); foreach (var root in files.Select(x => HgPath.FindRepositoryRoot(x)).Distinct()) { repository.UpdateRootStatus(root); } AddIf(VisualHgOptions.Global.AddFilesOnLoad, files); UpdateLastSeenProjectDirectory(hierarchy); }
private void OnBeforeCloseOrUnloadProject(IVsHierarchy hierarchy) { var files = VisualHgSolution.GetProjectFiles(hierarchy); repository.SolutionFiles.Remove(files); }