public static JadeData.Project.IProject Read(string path) { ProjectType xml; XmlSerializer serializer = new XmlSerializer(typeof(ProjectType)); TextReader tr = new StreamReader(path); try { xml = (ProjectType)serializer.Deserialize(tr); } finally { tr.Close(); tr.Dispose(); } JadeData.Project.IProject result = new JadeData.Project.Project(xml.Name, path); foreach (FolderType f in xml.Folders) { result.AddFolder(MakeFolder(result.Directory, f)); } foreach (FileType f in xml.Files) { result.AddItem(MakeFile(result.Directory, f)); } return result; }
private void OnAddProject() { string name; if (GuiUtils.PromptUserInput("Enter new Project name", out name) == false) { return; } if (ContainsChild(name)) { GuiUtils.DisplayErrorAlert("Project name '" + name + "'is not unique."); return; } JadeData.Project.IProject project = new JadeData.Project.Project(name, _workspace.Directory + "\\" + name); _data.AddProject(project); AddChildProject(project); _workspace.Modified = true; Expanded = true; OnPropertyChanged("Children"); }