public BuildItemResult AddProject(string name)
            {
                BuildItemResult p = new BuildItemResult(name);

                _projects.Add(p);
                this.Node.Nodes.Add(p.Node);
                return(p);
            }
 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
 {
     if (e != null && e.Node != null)
     {
         BuildItemResult br = e.Node.Tag as BuildItemResult;
         if (br != null)
         {
             listBox1.Items.Clear();
             foreach (string s in br.Errors)
             {
                 listBox1.Items.Add(s);
             }
             foreach (string s in br.Messages)
             {
                 listBox1.Items.Add(s);
             }
         }
     }
 }
        private void buildProject(ProjectNode pn, string cfg, BuildSolutionResult sln)
        {
            if (_cancel)
            {
                return;
            }
            LimnorXmlCompiler builder = null;

            FrmObjectExplorer.RemoveDialogCaches(Guid.Empty, 0);
            showInfo(pn.Project.ProjectFile);
            _currentProject = sln.AddProject(pn.Project.ProjectFile);
            ProjectNodeData pnd = pn.PropertyObject as ProjectNodeData;

            try
            {
                builder = new LimnorXmlCompiler(pnd.ProjectFile, this);
            }
            catch (Exception err2)
            {
                _currentProject.SetError("Error creating ILimnorBuilder from [LimnorXmlCompiler]. {1} ", err2.Message);
                builder = null;
            }
            if (builder != null)
            {
                builder.SetProject(pnd.Project, cfg);
                if (builder.Execute())
                {
                }
                else
                {
                    _currentProject.SetError("Finished building [{0}]. Failed ===============", pnd.Project.ProjectFile);
                }
            }
            _currentProject.End();
            Application.DoEvents();
        }