Nemerle.VisualStudio.Project.NemerleProjectNode.FindProject C# (CSharp) Method

FindProject() private static method

private static FindProject ( EnvDTE project, string projectFullName ) : EnvDTE.Project
project EnvDTE
projectFullName string
return EnvDTE.Project
        private static EnvDTE.Project FindProject(EnvDTE.ProjectItem project, string projectFullName)
        {
            EnvDTE.Project subProject = project.Object as EnvDTE.Project;

            if (subProject == null)
                return null;

            if (!string.IsNullOrWhiteSpace(subProject.FullName) && Utils.Eq(Path.GetFullPath(subProject.FullName), projectFullName))
                return subProject;

            if (subProject.ProjectItems == null)
                return null;

            foreach (EnvDTE.ProjectItem project2 in subProject.ProjectItems)
            {
                Debug.WriteLine(project2.Name);
                var res = FindProject(project2, projectFullName);
                if (res != null)
                    return res;
            }

            return null;
        }