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); }
public virtual void DeleteComment(IComment comment) { Check.Argument.IsNotNull(comment, "comment"); StoryComment storyComment = (StoryComment)comment; IoC.Resolve <ICommentRepository>().Remove(comment); StoryComments.Remove(storyComment); }