rendered paste bodyprivate void AnalyzeAssemblies ()
{
AssemblyAnalyzer aa = new AssemblyAnalyzer ();
string todo_defs = Path.Combine (Path.GetDirectoryName (Application.ExecutablePath), "monotodo.txt");
string nie_defs = Path.Combine (Path.GetDirectoryName (Application.ExecutablePath), "exception.txt");
string missing_defs = Path.Combine (Path.GetDirectoryName (Application.ExecutablePath), "missing.txt");
// Load the definition files
aa.LoadDefinitions (todo_defs, nie_defs, missing_defs);
// Scan user's assemblies for P/Invokes
foreach (ListViewItem lvi in AssemblyListView.Items)
aa.ScanAssemblyForPInvokes ((string)lvi.Tag);
// Start the results reports
if (!Directory.Exists (Path.Combine (Path.GetDirectoryName (Application.ExecutablePath), "Reports")))
Directory.CreateDirectory (Path.Combine (Path.GetDirectoryName (Application.ExecutablePath), "Reports"));
string output_path = Path.Combine (Path.GetDirectoryName (Application.ExecutablePath), "Reports");
XhtmlTextWriter report = aa.BeginHtmlReport (new FileStream (Path.Combine (output_path, "output.html"), FileMode.Create));
StreamWriter submit_report = aa.BeginTextReport (new FileStream (Path.Combine (output_path, "submit.txt"), FileMode.Create));
// Scan user's assemblies for issues
foreach (ListViewItem lvi in AssemblyListView.Items) {
aa.AnalyzeAssembly ((string)lvi.Tag);
report.WriteFullBeginTag ("h2");
report.WriteEncodedText (Path.GetFileName ((string)lvi.Tag));
report.WriteEndTag ("h2");
aa.AddResultsToHtmlReport (report);
aa.AddResultsToTextReport (submit_report);
}
// Finish up the reports
aa.FinishHtmlReport (report);
aa.FinishTextReport (submit_report);
}