Example #1
0
        public virtual IComment PostComment(string content, DateTime at, IUser byUser, string fromIPAddress)
        {
            Check.Argument.IsNotEmpty(content, "content");
            Check.Argument.IsNotInFuture(at, "at");
            Check.Argument.IsNotNull(byUser, "byUser");
            Check.Argument.IsNotEmpty(fromIPAddress, "fromIPAddress");

            StoryComment comment = new StoryComment
            {
                Id        = Guid.NewGuid(),
                HtmlBody  = content.Trim(),
                TextBody  = content.StripHtml().Trim(),
                Story     = this,
                User      = (User)byUser,
                IPAddress = fromIPAddress,
                CreatedAt = at
            };

            StoryComments.Add(comment);
            IoC.Resolve <ICommentRepository>().Add(comment);

            LastActivityAt = at;

            return(comment);
        }
Example #2
0
        public virtual void DeleteComment(IComment comment)
        {
            Check.Argument.IsNotNull(comment, "comment");

            StoryComment storyComment = (StoryComment)comment;

            IoC.Resolve <ICommentRepository>().Remove(comment);
            StoryComments.Remove(storyComment);
        }