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); }
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); } }