protected void save_OnClick(object sender, EventArgs e) { message.Visible = true; // evt. sollte noch geprüft werden ob noch kein Element existiert, oder dieses keinen Typ hat. XElement element = new XElement("item", new XAttribute("id", Page.Request.QueryString["i"]), new XAttribute("type", availableTypes.SelectedValue.ToString())); // Prüfen ob die Seite in data.xml schon existiert //if (!DataIO.LoadData.Element("root").Elements("page").Where(pageElement => pageElement.Attribute("name").Value.ToLower().Equals(Page.Request.QueryString["p"].ToLower())).Any()) //{ // XElement x_page = new XElement("page", // new XAttribute("name", Page.Request.QueryString["p"])); // DataIO.LoadData.Element("root").Add(x_page); //} //DataIO.LoadData.Element("root").Elements("page").Where(t => t.Attribute("name").Value.ToLower().Equals(Page.Request.QueryString["p"].ToLower())).Single().Add(element); //DataIO.LoadData.Save(DataIO.StorageLocation); ItemContent ic = new ItemContent(); ic.elementContent = new XElement("content", ""); ic.folder = Page.Request.QueryString["f"]; ic.page = r_page; ic.item = r_item; ic.type = availableTypes.SelectedValue.ToString(); ic.shared_item = null; if(DataIO.saveItemContent(ic)) message.InnerText = "Der Type wurde erfolgreich gespeichert"; else message.InnerText = "Leider trat beim speichern des Typs ein Fehler auf."; }
public static bool saveItemContent(ItemContent ic) { if (saveItemContent(ic.elementContent,ic.folder, ic.page, ic.item, ic.type, ic.shared_item)) return true; else return false; }
public static ItemContent loadItem(string folder, string page, string item) { ItemContent ic = new ItemContent(); if (loadXItem(folder, page, item) != null) { if (loadXItem(folder, page, item).Elements("content").Any()) ic.elementContent = loadXItem(folder, page, item).Element("content"); else ic.elementContent = new XElement("content", ""); ic.page = page; ic.item = item; ic.type = loadXItem(folder, page, item).Attribute("type").Value.ToLower(); if (loadXItem(folder, page, item).Elements("pages").Any()) ic.shared_item = loadXItem(folder, page, item).Attribute("id").Value; else ic.shared_item = null; return ic; } else { return null; } }