private void OnStopFile(bool error) { ts.TraceInformation("OnStopFile " + _vcFile.Name); OutputPaneWriteln("Analyzed file " + _vcFile.Name); Reporting.File file = _report.FileCurrent; OutputPaneWriteln("#warning " + file.Violations.Count); DelegateStopFile(error); _process = null; switch (State) { case AnalyzeState.IDLE: ts.TraceInformation("OnStopFile stopping on user's request"); OnStopAnalyze(error); break; case AnalyzeState.RUNNING: if (error) { OnStopAnalyze(error); } else { switch (_analyzeType) { case AnalyzeType.FILE: OnStopAnalyze(error); break; case AnalyzeType.PROJECT: AnalyseNextFile(); break; case AnalyzeType.SOLUTION: AnalyseNextFile(); break; default: break; } } break; default: ts.TraceData(TraceEventType.Error, 1, "Stop not in a know state"); break; } }
static private void AddProject(Reporting.Solution solution, VCProject vcProject) { //Project Queue <VCFile> vcFileQueue = DTE2Utils.CreateFileQueue(vcProject); Reporting.Project project = solution.CreateProject(); EnvDTE.Project dteProject = vcProject.Object as EnvDTE.Project; if (dteProject != null) { project.Name = dteProject.Name; } foreach (VCFile vcFile in vcFileQueue) { Reporting.File file = project.CreateFile(); file.Name = vcFile.Name; file.FullPath = vcFile.FullPath; } }
static public Report CreateReportSingleFile(EnvDTE.Solution dteSolution, VCFile vcFile) { Report report = new Report(); //Solution Reporting.Solution solution = AddSolution(report, dteSolution); //Project Reporting.Project project = solution.CreateProject(); EnvDTE.Project dteProject = DTE2Utils.GetProject(vcFile); if (dteProject != null) { project.Name = dteProject.Name; } //File Reporting.File file = project.CreateFile(); file.Name = vcFile.Name; file.FullPath = vcFile.FullPath; return(report); }