예제 #1
0
        public void AddProject(Project p)
        {
            TargetWorkspace.Projects.Add(p.ProjectGuid, p);
            var        workspaceFile = TargetWorkspace.WorkspaceFile;
            var        root          = workspaceFile.SelectSingleNode("//Workspace");
            XmlElement element       = workspaceFile.CreateElement("Project");

            var guidAttr = workspaceFile.CreateAttribute("GUID");
            var pathAttr = workspaceFile.CreateAttribute("Path");

            guidAttr.Value = p.ProjectGuid.ToString();
            pathAttr.Value = p.ProjFilepath;

            element.Attributes.Append(guidAttr);
            element.Attributes.Append(pathAttr);
            TargetWorkspace.SaveWorkspace();

            // Raise OnWorkspaceOpened event
            OnProjectAdded?.Invoke(this, new ProjectAddedEventArgs(p));

            Tree.treeView1.Nodes[0].Nodes.Add(PopulateProjectNode(p));
        }
예제 #2
0
 public void SaveWorkspace(string filename)
 {
     TargetWorkspace.SaveWorkspace(filename);
 }
예제 #3
0
 public void SaveWorkspace()
 {
     TargetWorkspace.SaveWorkspace();
 }