Beispiel #1
0
        /// <summary>
        /// 获取问答url地址
        /// </summary>
        /// <param name="qs"></param>
        /// <param name="cls"></param>
        /// <returns></returns>
        public string GetBookChapterUrl(BookChapter cp, Class cls)
        {
            if (cp == null || cp.ID < 0)
            {
                return("");
            }
            string url = RewriteRule.Get().BookChapter.Exp;

            url = url.Replace("{id}", cp.ID.ToS());
            url = url.Replace("{classname}", cls.ClassName);
            url = url.Replace("{title}", cp.BookTitle);
            url = url.Replace("{author}", cp.GetBook().Title);

            return(url);
        }
Beispiel #2
0
        public void ChapterUpdate(BookChapter chapter, string Content)
        {
            using (DataEntities ent = new DataEntities())
            {
                var cpt = (from l in ent.BookChapter where l.ID == chapter.ID select l).FirstOrDefault();
                cpt = chapter;
                ent.SaveChanges();
            }
            ///保存文件
            Class  cls     = chapter.GetClass();
            string txtPath = AppDomain.CurrentDomain.BaseDirectory + BasePage.GetBookChapterTxtUrl(chapter, cls).Replace("/", "\\");

            Voodoo.IO.File.Write(txtPath, Content);

            //生成页面
            Voodoo.Basement.CreatePage.CreateBookChapterPage(chapter, chapter.GetBook(), cls);
        }
Beispiel #3
0
        public void ChapterInsert(BookChapter chapter, string Content)
        {
            DataEntities ent = new DataEntities();

            ent.AddToBookChapter(chapter);
            ent.SaveChanges();
            ent.Dispose();

            ///保存文件
            Class  cls     = chapter.GetClass();;
            string txtPath = HttpContext.Current.Server.MapPath(BasePage.GetBookChapterTxtUrl(chapter, cls));

            Voodoo.IO.File.Write(txtPath, Content);

            //生成页面
            Voodoo.Basement.CreatePage.CreateBookChapterPage(chapter, chapter.GetBook(), cls);
        }
Beispiel #4
0
        /// <summary>
        /// 生成章节
        /// </summary>
        /// <param name="id"></param>
        protected void CreateChapter(long id)
        {
            DataEntities ent = new DataEntities();

            BookChapter cp = (from l in ent.BookChapter where l.ID == id select l).FirstOrDefault();

            if (cp.ID > 0)
            {
                Class c = cp.GetClass();
                Book  b = cp.GetBook();
                Voodoo.Basement.CreatePage.CreateBookChapterPage(cp, b, c);
                Response.Write(string.Format("书籍《{0}》-章节《{1}》完成", cp.BookTitle, cp.Title));
            }
            else
            {
                Response.Write("不存在");
            }
            ent.Dispose();
        }