Entity for replies to wall posts
Inheritance: BaseEntity
        /// <summary>
        /// Creates a new wall reply
        /// </summary>
        /// <param name="web">The current web</param>
        /// <param name="newEntity">The new wall reply entity</param>
        public void Create(SPWeb web, WallReply newEntity)
        {
            // Use SPWebContext so that the repo can be used by code called from outside a web request context (e.g. Powershell or OWSTimer)
            var list = web.GetList(SPUtility.ConcatUrls(web.ServerRelativeUrl, ListUrls.WallReplies));

            var newListItem = list.AddItem();
            this._binder.FromEntity(newEntity, newListItem);

            newListItem.Update();
        }
        /// <summary>
        /// Creates a new reply to a wall post
        /// </summary>
        /// <param name="message">Text content of the reply</param>
        /// <param name="parentPostId">Id of the parent post</param>
        /// <returns>The new WallReply object, null if something went wrong</returns>
        public WallReply AddReply(string message, int parentPostId)
        {
            WallReply newReply = null;
            if (!string.IsNullOrEmpty(message))
            {
                newReply = new WallReply();
                newReply.Title = message.Length >= 255 ? message.Substring(0, 255) : message;
                newReply.Text = message;
                newReply.Author = new UserValue(SPContext.Current.Web.CurrentUser.ID);
                newReply.WallPost = new LookupValue(parentPostId);

                // Autotagging
                this.AddTags(message, newReply.Tags);

                this._wallReplyRepository.Create(SPContext.Current.Web, newReply);
            }

            return newReply;
        }