Ejemplo n.º 1
0
 /// <summary>
 /// 创建文章分类构造器
 /// </summary>
 /// <param name="name">分类名称</param>
 /// <param name="tags"></param>
 /// <param name="content"></param>
 /// <param name="author"></param>
 /// <param name="authorId"></param>
 /// <param name="isIssue"></param>
 /// <param name="articleCategory"></param>
 /// <param name="sourceId"></param>
 /// <param name="packId"></param>
 /// <param name="spaceId"></param>
 public Article(string name, string content, string author, Guid authorId, List <string> tags, bool isIssue, ArticleCategory articleCategory, Guid?sourceId = null, Guid?packId = null, Guid?spaceId = null)
     : this()
 {
     this.Name     = name;
     this.Content  = content;
     this.Author   = author;
     this.AuthorId = authorId;
     this.TagsJson = tags.IsNullOrEmpty() ? "" : tags.ToJson();
     this.SourceId = sourceId;
     this.PackId   = packId;
     this.SpaceId  = spaceId;
     this.IsIssue  = isIssue;
     // this.ArticleCategory = articleCategory;
     if (isIssue)
     {
         this.IssueTime = DateTime.Now;
     }
     content = System.Web.HttpUtility.UrlDecode(content, System.Text.Encoding.GetEncoding("UTF-8"))
               .FilterHtml();
     this.SetKeywords(name + content + tags.ToJson() + articleCategory.Name);
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 删除文章
 /// </summary>
 public void Remove()
 {
     this.ArticleCategory = null;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 设置文章分类
 /// </summary>
 public void SetArticleCategory(ArticleCategory articleCategory)
 {
     this.ArticleCategory = articleCategory;
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 修改文章
        /// </summary>
        /// <param name="tags"></param>
        /// <param name="isIssue">是否发布</param>
        /// <param name="name"></param>
        /// <param name="content"></param>
        /// <param name="articleCategory"></param>
        public void Modify(string name, string content, List <string> tags, bool isIssue, ArticleCategory articleCategory)
        {
            this.Name     = name;
            this.Content  = content;
            this.TagsJson = tags.ToJson();
            //this.ArticleCategory = articleCategory;
            this.IsIssue = isIssue;
            if (isIssue)
            {
                this.IssueTime = DateTime.Now;
            }

            content = System.Web.HttpUtility.UrlDecode(content, System.Text.Encoding.GetEncoding("UTF-8"))
                      .FilterHtml();
            this.SetKeywords(name + content + tags.ToJson() + articleCategory.Name);
        }