/// <summary> /// Creates a new discussion. /// </summary> /// <param name="web">The web.</param> /// <param name="discussion">The discussion.</param> /// <returns> /// The newly created discussion /// </returns> public Discussion Create(SPWeb web, Discussion discussion) { var list = this.listLocator.GetByUrl(web, this.config.DiscussionListInfo.WebRelativeUrl); var item = SPUtility.CreateNewDiscussion(list, discussion.Title); this.binder.FromEntity(discussion, item); item["Body"] = discussion.Body; item.Update(); var newDiscussion = this.binder.Get<Discussion>(item); newDiscussion.ParentListId = item.ParentList.ID.ToString("D"); return newDiscussion; }
/// <summary> /// Method that creates a new discussion. /// </summary> /// <param name="discussion">The discussion.</param> /// <returns> /// The newly created discussion /// </returns> public Discussion CreateDiscussion(Discussion discussion) { var repository = SocialContainerProxy.Current.Resolve<DiscussionRepository>(); return repository.Create(SPContext.Current.Web, discussion); }