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.";
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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;
            }
        }