public RuntimeObjectsLoader() { fileList = new StringList(); assemblyList = new ListEx <Assembly>(); referenceList = new StringList(); report = new RuntimeObjectsLoaderReport(); registerMethod = typeof(RuntimeAttribute).GetMethod("Register", BindingFlags.Instance | BindingFlags.NonPublic); Debug.Assert(registerMethod != null, "Register method not found."); }
public RuntimeObjectsLoader() { fileList = new StringList(); assemblyList = new ListEx<Assembly>(); referenceList = new StringList(); report = new RuntimeObjectsLoaderReport(); registerMethod = typeof(RuntimeAttribute).GetMethod("Register", BindingFlags.Instance | BindingFlags.NonPublic); Debug.Assert(registerMethod != null, "Register method not found."); }
public static void Show(RuntimeObjectsLoaderReport selectedReport) { if (Core.GuiThread.InvokeRequired) { Core.GuiThread.InvokeFast(new ShowDelegate(Show), selectedReport); } else { dialog.SelectedReport = selectedReport; dialog.Show(); dialog.Focus(); } }
/// <summary> /// This method is thread safe. /// </summary> /// <param name="value"></param> public void SetReport(RuntimeObjectsLoaderReport value) { if (InvokeRequired) { Invoke(new SetReportDelegate(SetReport), value); } else { if (value != report) { ResetReport(); report = value; if (report != null) { // Events report.Output.ItemInserted += new ListItemChangeEventHandler<string>(Output_ItemInserted); report.Output.ListCleared += new EventHandler(Output_ListCleared); report.CompilerErrors.ItemInserted += new ListItemChangeEventHandler<CompilerError>(CompilerErrors_ItemInserted); report.CompilerErrors.ListCleared += new EventHandler(CompilerErrors_ListCleared); report.AnalyzerErrors.ItemInserted += new ListItemChangeEventHandler<AnalyzerError>(AnalyzerErrors_ItemInserted); report.AnalyzerErrors.ListCleared += new EventHandler(AnalyzerErrors_ListCleared); // Load current content outputTextBox.Lines = report.Output.ToArray(); outputTextBox.Select(); foreach (CompilerError error in report.CompilerErrors) { compilerErrorsListBox.Items.Add(CreateCompilerErrorItem(error)); } foreach (AnalyzerError error in report.AnalyzerErrors) { analyzerErrorsListBox.Items.Add(CreateAnalyzerErrorItem(error)); } } } } }