void OnDoWork(object item) { runner = new GendarmeRunner(); runner.ProgressChanged += new GendarmeRunner.ProgressChangedHandler(OnProgressChanged); LoadConfiguration(); current_progress = 0; if (item is string) { AssemblyDefinition ass = AssemblyFactory.GetAssembly(item as string); runner.ProcessWithProgress(ass); } string s = ""; foreach (Violation v in runner.Violations) { RuleInformation ri = RuleInformationManager.GetRuleInformation(v.Rule); foreach (Gendarme.Framework.Message m in v.Messages) { this.Invoke((ThreadStart) delegate() { listView1.BeginUpdate(); ListViewItem listItem = new ListViewItem(); listItem.ImageIndex = 0; listItem.Text = m.Type.ToString(); listItem.SubItems.Add(m.Location.ToString()); listItem.SubItems.Add(m.Text); listView1.Items.Add(listItem); listView1.EndUpdate(); }); } } SetProgress(1); }
public RuleInformationWithOutcome(RuleInformation info) { Info = info; }