Beispiel #1
0
        internal void Create(int id, StoryBlock block)
        {
            try
            {
                doc = XDocument.Load(path);

                doc.Element("collages")
                .Elements("collage")
                .Elements("story")
                .Where(items => items.Element("id").Value == id.ToString()).FirstOrDefault()
                .Add(new XElement("block",
                                  new XElement("id", block.id),
                                  new XElement("blockCaption", block.blockCaption),
                                  new XElement("blockContent", block.blockContent),
                                  new XElement("bolckOrder", block.bolckOrder)));
                if (block.imgPath != null)
                {
                    doc.Element("collages")
                    .Elements("collage")
                    .Elements("story")
                    .Elements("block")
                    .Where(items => items.Element("id").Value == block.id.ToString()).FirstOrDefault()
                    .Add(new XElement("imgPath", block.imgPath));
                }

                doc.Save(path);
            }
            catch
            {
                return;
            }
            return;
        }
Beispiel #2
0
        private void Fill_story()
        {
            try
            {
                doc = XDocument.Load(path);

                var q = from blk in doc.Elements("collages").Elements("collage").Elements("story").Elements("block") select blk;
                foreach (var elem in q)
                {
                    StoryBlock c = new StoryBlock();
                    c.id           = Int32.Parse(elem.Element("id").Value);
                    c.blockCaption = elem.Element("blockCaption").Value;
                    c.blockContent = elem.Element("blockContent").Value;
                    c.bolckOrder   = elem.Element("bolckOrder").Value;
                    if (elem.Element("imgPath") == null)
                    {
                        ;
                    }
                    else
                    {
                        c.imgPath = elem.Element("imgPath").Value;
                    }
                    blockList.Add(c);
                }
            }
            catch
            {
                return;
            }
            return;
        }
Beispiel #3
0
        public void Edit(int storyId, StoryBlock block)
        {
            try
            {
                doc = XDocument.Load(path);

                var blks = from b in doc.Element("collages")
                           .Elements("collage")
                           .Elements("story")
                           .Elements("block")
                           select b;
                foreach (var blk in blks)
                {
                    if (blk.Element("id").Value == block.id.ToString())
                    {
                        blk.Element("blockCaption").Value = block.blockCaption;
                        blk.Element("blockContent").Value = block.blockContent;
                        blk.Element("imgPath").Value      = block.imgPath;
                        blk.Element("bolckOrder").Value   = block.bolckOrder;
                    }
                }
                doc.Save(path);
            }
            catch
            {
                return;
            }
            return;
        }
Beispiel #4
0
        public void Delete(StoryBlock block, int storyId)
        {
            try {
                doc = XDocument.Load(path);

                doc.Element("collages")
                   .Elements("collage")
                   .Elements("story")
                   .Elements("block")
                   .Where(items => items.Element("id").Value == block.id.ToString()).FirstOrDefault()
                   .Remove();
                doc.Save(path);
                string imgPath = HttpContext.Current.Server.MapPath(@"~/Img/" + storyId + "/" +block.imgPath);
                if (File.Exists(imgPath)) {
                    File.Delete(imgPath);
                }
             }
            catch
            {
                return;
            }
            return;
        }
Beispiel #5
0
        public void Delete(StoryBlock block, int storyId)
        {
            try {
                doc = XDocument.Load(path);

                doc.Element("collages")
                .Elements("collage")
                .Elements("story")
                .Elements("block")
                .Where(items => items.Element("id").Value == block.id.ToString()).FirstOrDefault()
                .Remove();
                doc.Save(path);
                string imgPath = HttpContext.Current.Server.MapPath(@"~/Img/" + storyId + "/" + block.imgPath);
                if (File.Exists(imgPath))
                {
                    File.Delete(imgPath);
                }
            }
            catch
            {
                return;
            }
            return;
        }
Beispiel #6
0
        public void Edit(int storyId, StoryBlock block)
        {
            try
            {
                doc = XDocument.Load(path);

                var blks = from b in doc.Element("collages")
                   .Elements("collage")
                   .Elements("story")
                   .Elements("block")
                   select b;
                foreach(var blk in blks)
                {
                    if(blk.Element("id").Value == block.id.ToString()){
                        blk.Element("blockCaption").Value = block.blockCaption;
                        blk.Element("blockContent").Value = block.blockContent;
                        blk.Element("imgPath").Value = block.imgPath;
                        blk.Element("bolckOrder").Value = block.bolckOrder;

                    }
                }
                doc.Save(path);

            }
            catch
            {
                return;
            }
            return;
        }
Beispiel #7
0
        private void Fill_story()
        {
            try
            {
                doc = XDocument.Load(path);

                var q = from blk in doc.Elements("collages").Elements("collage").Elements("story").Elements("block") select blk;
                foreach (var elem in q)
                {
                    StoryBlock c = new StoryBlock();
                    c.id = Int32.Parse(elem.Element("id").Value);
                    c.blockCaption = elem.Element("blockCaption").Value;
                    c.blockContent = elem.Element("blockContent").Value;
                    c.bolckOrder = elem.Element("bolckOrder").Value;
                    if (elem.Element("imgPath") == null)
                    {
                        ;
                    }
                    else {
                     c.imgPath = elem.Element("imgPath").Value;
                    }
                    blockList.Add(c);
                }

            }
            catch
            {
                return;
            }
            return;
        }
Beispiel #8
0
        internal void Create(int id, StoryBlock block)
        {
            try
            {
                doc = XDocument.Load(path);

                doc.Element("collages")
                   .Elements("collage")
                   .Elements("story")
                   .Where(items => items.Element("id").Value == id.ToString()).FirstOrDefault()
                   .Add(new XElement("block",
                 new XElement("id", block.id),
                 new XElement("blockCaption", block.blockCaption),
                 new XElement("blockContent", block.blockContent),
                 new XElement("bolckOrder", block.bolckOrder)));
                if (block.imgPath != null)
                {
                    doc.Element("collages")
                   .Elements("collage")
                   .Elements("story")
                   .Elements("block")
                   .Where(items => items.Element("id").Value == block.id.ToString()).FirstOrDefault()
                   .Add(new XElement("imgPath", block.imgPath));
                }

                doc.Save(path);
            }
            catch
            {
                return;
            }
            return;
        }