public static void Go()
        {
            var projectManager = new NDependServicesProvider().ProjectManager;
            var project        = projectManager.LoadProject(@"C:\Dir\NDependProject.ndproj".ToAbsoluteFilePath());

            Console.WriteLine("Load newer analysis result");
            IAnalysisResultRef mostRecentAnalysisResultRef;

            if (!project.TryGetMostRecentAnalysisResultRef(out mostRecentAnalysisResultRef))
            {
                Console.WriteLine("Can't find most recent analysis result for project " + project.Properties.FilePath.ToString());
                return;
            }
            var mostRecentAnalysisResult = mostRecentAnalysisResultRef.Load();

            Console.WriteLine("load old analysis result");
            IAnalysisResultRef analysisResultToCompareWithRef;

            if (project.BaselineInUI.TryGetAnalysisResultRefToCompareWith(out analysisResultToCompareWithRef) != TryGetAnalysisResultRefToCompareWithResult.DoCompareWith)
            {
                Console.WriteLine("Can't find baseline UI analysis to compare with");
                return;
            }
            var analysisResultToCompareWith = analysisResultToCompareWithRef.Load();

            Console.WriteLine("Create compare context");
            var compareContext = mostRecentAnalysisResult.CodeBase.CreateCompareContextWithOlder(analysisResultToCompareWith.CodeBase);

            foreach (var m in compareContext.NewerCodeBase.Namespaces.Where(compareContext.WasAdded))
            {
                Console.WriteLine(m.Name);
            }
        }
Beispiel #2
0
        private static IProject GetProjectFromNDependFile(string pathToNDependProject)
        {
            var projectManager = new NDependServicesProvider().ProjectManager;
            var project        = projectManager.LoadProject(pathToNDependProject.ToAbsoluteFilePath());

            return(project);
        }