当前位置: 首页>>代码示例>>C#>>正文


C# Post.ImportComment方法代码示例

本文整理汇总了C#中Post.ImportComment方法的典型用法代码示例。如果您正苦于以下问题:C# Post.ImportComment方法的具体用法?C# Post.ImportComment怎么用?C# Post.ImportComment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Post的用法示例。


在下文中一共展示了Post.ImportComment方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AddPost

        /// <summary>
        /// Add new blog post to system
        /// </summary>
        /// <returns>
        /// string containing unique post identifier
        /// </returns>
        public string AddPost(BlogMlExtendedPost extPost)
        {
            if (!Security.IsAdministrator)
            {
                throw new InvalidOperationException("BlogImporter.AddPost: Wrong credentials");
            }

            using (var p = new Post())
            {
                p.Title = extPost.BlogPost.Title;
                p.DateCreated = extPost.BlogPost.DateCreated;
                p.DateModified = extPost.BlogPost.DateModified;
                p.Content = extPost.BlogPost.Content.UncodedText;
                p.Description = extPost.BlogPost.Excerpt.UncodedText;
                p.IsPublished = extPost.BlogPost.Approved;

                if (!string.IsNullOrEmpty(extPost.PostUrl))
                {
                    // looking for a Slug with patterns such as:
                    //    /some-slug.aspx
                    //    /some-slug.html
                    //    /some-slug
                    //
                    Match slugMatch = Regex.Match(extPost.PostUrl, @"/([^/\.]+)(?:$|\.[\w]{1,10}$)", RegexOptions.IgnoreCase);
                    if (slugMatch.Success)
                        p.Slug = slugMatch.Groups[1].Value.Trim();
                }

                if(extPost.BlogPost.Authors != null && extPost.BlogPost.Authors.Count > 0)
                    p.Author = extPost.BlogPost.Authors[0].Ref;

                if (extPost.Categories != null && extPost.Categories.Count > 0)
                    p.Categories.AddRange(extPost.Categories);

                if(extPost.Tags != null && extPost.Tags.Count > 0)
                    p.Tags.AddRange(extPost.Tags);

                // skip if post with this url already exists
                var s = PostUrl(p.Slug, p.DateCreated);
                var list = Post.Posts.FindAll(ps => ps.RelativeLink == s);
                if (list.Count > 0)
                {
                    return string.Empty;
                }

                if(extPost.Comments != null && extPost.Comments.Count > 0)
                {
                    foreach (var comment in extPost.Comments)
                    {
                        p.ImportComment(comment);
                    }
                }

                p.Import();
                return p.Id.ToString();
            }
        }
开发者ID:RajneeshVerma,项目名称:blogengine.net-mvc,代码行数:63,代码来源:BlogImporter.cs

示例2: AddPost

        /// <summary>
        /// Add new blog post to system
        /// </summary>
        /// <returns>
        /// string containing unique post identifier
        /// </returns>
        public string AddPost(BlogMlExtendedPost extPost)
        {
            if (!Security.IsAdministrator)
            {
                throw new InvalidOperationException("BlogImporter.AddPost: Wrong credentials");
            }

            using (var p = new Post())
            {
                p.Title = extPost.BlogPost.Title;
                p.DateCreated = extPost.BlogPost.DateCreated;
                p.DateModified = extPost.BlogPost.DateModified;
                p.Content = extPost.BlogPost.Content.UncodedText;
                p.Description = extPost.BlogPost.Excerpt.UncodedText;
                p.IsPublished = extPost.BlogPost.Approved;

                if(extPost.BlogPost.Authors != null && extPost.BlogPost.Authors.Count > 0)
                    p.Author = extPost.BlogPost.Authors[0].Ref;

                if (extPost.Categories != null && extPost.Categories.Count > 0)
                    p.Categories.AddRange(extPost.Categories);

                if(extPost.Tags != null && extPost.Tags.Count > 0)
                    p.Tags.AddRange(extPost.Tags);

                // skip if post with this url already exists
                var s = PostUrl(p.Slug, p.DateCreated);
                var list = Post.Posts.FindAll(ps => ps.RelativeLink == s);
                if (list.Count > 0)
                {
                    return string.Empty;
                }

                if(extPost.Comments != null && extPost.Comments.Count > 0)
                {
                    foreach (var comment in extPost.Comments)
                    {
                        p.ImportComment(comment);
                    }
                }

                p.Import();
                return p.Id.ToString();
            }
        }
开发者ID:ssuing8825,项目名称:CSharpBBQ,代码行数:51,代码来源:BlogImporter.cs


注:本文中的Post.ImportComment方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。