internal void AddProject(string projectName, Login.DevSiteLoginInfo info, string directory) { InternalAddProject(projectName, info, directory); if (ProjectAdded != null) { ProjectAdded.Invoke(this, new ProjectEventArgs(projectName, info)); } }
private void InternalAddProject(string p, Login.DevSiteLoginInfo info, string directory) { _projects.Add(p); XmlHelper h = new XmlHelper("<Preference/>"); //h.AddElement(".", "DevSite", info.XmlString, true); XmlElement ds = h.AddElement(".", "Property", info.XmlString, true); ds.SetAttribute("Name", "DevSite"); XmlElement udt = h.AddElement(".", "Property"); udt.SetAttribute("Name", "UDT"); XmlElement uds = h.AddElement(".", "Property"); uds.SetAttribute("Name", "UDS"); XmlElement localDirectry = h.AddElement(".", "Property"); uds.SetAttribute("Name", "UDS"); string spaceName = ProjectHandler.PROJECT_PS_PREFIX + p; XmlHelper req = new XmlHelper("<Request/>"); req.AddElement(".", "Space"); req.AddElement("Space", "Name", spaceName); XmlElement content = req.AddElement("Space", "Content"); XmlCDataSection section = content.OwnerDocument.CreateCDataSection(h.XmlString); content.AppendChild(section); MainForm.LoginArgs.GreeningConnection.SendRequest("CreateSpace", new Envelope(req)); MainForm.Storage.SetPropertyValues(LOCAL_FILE_PATH, p, directory); this.SetProjectList(_projects.ToArray()); }