public void readFromFile(List<Project> projects, string filename) { var doc = new XmlDocument(); Project project = null; projects.Clear(); doc.Load(filename); foreach (XmlNode node in doc.SelectNodes("/projects/project")) { project = new Project(); project.title = node.SelectNodes("./@title")[0].InnerText.Trim(); project.baseDir = node.SelectNodes("./@project-path")[0].InnerText.Trim(); project.publicDir = node.SelectNodes("./@public-path")[0].InnerText.Trim(); foreach (XmlNode domainNode in node.SelectNodes("./domain/@name")) { project.domains.Add(domainNode.InnerText.Trim()); } foreach (XmlNode optionNode in node.SelectNodes("./option")) { var property = new Property { name = optionNode.Attributes.GetNamedItem("name").InnerText.Trim(), value = optionNode.InnerText.Trim() }; project.options.Add(property); } projects.Add(project); } }
private void btNewProject_Click(object sender, EventArgs e) { var project = new Project(); project.title = "New Project"; project.baseDir = options.htdocsPath; project.publicDir = options.htdocsPath; var form = new FormProject(project); if (form.ShowDialog() == DialogResult.OK) { projects.add(project); saveAndReload(); } }
private void buildProjects(XmlDocument doc, XmlElement parent, Project project) { XmlElement xProject = doc.CreateElement("project"); xProject.SetAttribute("title", project.title); xProject.SetAttribute("project-path", project.baseDir); xProject.SetAttribute("public-path", project.publicDir); parent.AppendChild(xProject); foreach (String domain in project.domains) { XmlElement xDomain = doc.CreateElement("domain"); xDomain.SetAttribute("name", domain); xProject.AppendChild(xDomain); } foreach (Property property in project.options) { XmlElement xOption = doc.CreateElement("option"); xOption.SetAttribute("name", property.name); xOption.AppendChild(doc.CreateTextNode(property.value)); xProject.AppendChild(xOption); } }
public void remove(Project project) { projects.Remove(project); }
public void add(Project project) { projects.Add(project); }
public FormProject(Project project) { InitializeComponent(); this.project = project; }