Пример #1
0
        public List <ProjectMetrics> Process()
        {
            var container = new Container();

            container.Configure(p => { p.AddRegistry <BusinessRegistry>(); });
            var solutionAnalyser              = container.GetInstance <ISolutionAnalyser>();
            SolutionAnalysisData  result      = solutionAnalyser.Analyse(_solutionpath, _projects);
            List <ProjectMetrics> metricsList = new List <ProjectMetrics>();

            AnalyzeProject(result, metricsList);
            return(metricsList);
        }
Пример #2
0
 private static void AnalyzeProject(SolutionAnalysisData result, List <ProjectMetrics> metricsList)
 {
     foreach (var prj in result.Projects)
     {
         AnalyzeClassMetrics     ac      = new AnalyzeClassMetrics();
         AnalyzeInterfaceMetrics ai      = new AnalyzeInterfaceMetrics();
         ProjectMetrics          metrics = new ProjectMetrics();
         metrics.Projectname = prj.Project.Name;
         ac.AnalyzeClass(prj, metrics);
         ai.AnalyzeInterface(prj, metrics);
         metricsList.Add(metrics);
     }
 }