/// <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); }
/// <summary> /// 删除文章 /// </summary> public void Remove() { this.ArticleCategory = null; }
/// <summary> /// 设置文章分类 /// </summary> public void SetArticleCategory(ArticleCategory articleCategory) { this.ArticleCategory = articleCategory; }
/// <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); }