示例#1
0
        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.");
        }
示例#3
0
 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();
     }
 }
示例#4
0
 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();
     }
 }
示例#5
0
        /// <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));
                        }
                    }
                }
            }
        }