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


C# Post.AreCommentsOpen方法代码示例

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


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

示例1: Save

    private static void Save(HttpContext context, Post post)
    {
        Blog.ValidateToken(context);

        if (!post.AreCommentsOpen(new HttpContextWrapper(context)))
            throw new HttpException(403, "The data token doesn't match or comments are closed");

        string name = context.Request.Form["name"];
        string email = context.Request.Form["email"];
        string website = context.Request.Form["website"];
        string content = context.Request.Form["content"];

        Validate(name, email, content);

        Comment comment = new Comment()
        {
            Author = name.Trim(),
            Email = email.Trim(),
            Website = GetUrl(website),
            Ip = context.Request.UserHostAddress,
            UserAgent = context.Request.UserAgent,
            IsAdmin = context.User.Identity.IsAuthenticated,
            Content = HttpUtility.HtmlEncode(content.Trim()).Replace("\n", "<br />"),
            IsApproved = !Blog.ModerateComments,
        };

        post.Comments.Add(comment);
        Storage.Save(post);

        if (!context.User.Identity.IsAuthenticated)
        {
            MailMessage mail = GenerateEmail(comment, post, context.Request);
            System.Threading.ThreadPool.QueueUserWorkItem((s) => SendEmail(mail));
        }

        RenderComment(context, comment);
    }
开发者ID:ampslive,项目名称:MiniBlog,代码行数:37,代码来源:CommentHandler.cs


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