Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
 public void remove(Project project)
 {
     projects.Remove(project);
 }
Exemplo n.º 5
0
 public void add(Project project)
 {
     projects.Add(project);
 }
Exemplo n.º 6
0
 public FormProject(Project project)
 {
     InitializeComponent();
     this.project = project;
 }