Ejemplo n.º 1
0
        internal static bool DoesProjectReferenceHierarchyContainTarget(IProject source, IProjectContext target)
        {
            IndexedHashSet <IProject> projects = new IndexedHashSet <IProject>();

            ProjectHelper.BuildProjectReferences(source, projects);
            return(Enumerable.Any <IProject>((IEnumerable <IProject>)projects, (Func <IProject, bool>)(project => ProjectXamlContext.GetProjectContext(project) == target)));
        }
Ejemplo n.º 2
0
 private static void BuildProjectReferences(IProject source, IndexedHashSet <IProject> projects)
 {
     projects.Add(source);
     foreach (IProject source1 in source.ReferencedProjects)
     {
         if (!projects.Contains(source1))
         {
             ProjectHelper.BuildProjectReferences(source1, projects);
         }
     }
 }