Exemplo n.º 1
0
        public void Update(BlogInputBase input)
        {
            input.Validate();

            this.Title   = input.Title;
            this.Summary = input.Summary;
            this.Tag     = input.Tag;

            this.Content.Html         = input.Html;
            this.Content.MarkdownCode = input.MarkdownCode;

            this.UpdateTime = DateTime.Now;
        }
Exemplo n.º 2
0
        /// <summary>
        /// 创建新博客,但未发布
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public Blog CreateBlog(BlogInputBase input)
        {
            input.Validate();

            Blog        blog        = new Blog();
            BlogContent blogContent = new BlogContent();

            blog.Content = blogContent;

            blog.Title    = input.Title;
            blog.Summary  = input.Summary;
            blog.Tag      = input.Tag;
            blog.AuthorId = this.Id;

            blog.CreateTime = DateTime.Now;
            blog.Status     = BlogStatus.Unpublished;

            blogContent.Html         = input.Html;
            blogContent.MarkdownCode = input.MarkdownCode;

            blog.Author = this;

            return(blog);
        }
Exemplo n.º 3
0
 /// <summary>
 /// 更新博客基本信息和内容
 /// </summary>
 /// <param name="blog"></param>
 /// <param name="input"></param>
 public void UpdateBlog(Blog blog, BlogInputBase input)
 {
     blog.Update(input);
 }