/// <summary> /// Maps an Umbraco 'Post' Node to the ForumPost type /// </summary> /// <param name="nodetomap"></param> /// <returns></returns> public ForumPost MapForumPost(INode nodetomap) { if (nodetomap == null) return null; var fCat = new ForumPost { Id = nodetomap.Id, CreatedOn = nodetomap.CreateDate, ParentId = nodetomap.Parent.Id, Name = nodetomap.Name, Url = library.NiceUrl(nodetomap.Id), Content = Helpers.HtmlDecode(nodetomap.GetProperty("forumPostContent").Value), Owner = MembershipHelper.ReturnMember(nodetomap.GetProperty("forumPostOwnedBy").Value.ToInt32()), LastEdited = Helpers.InternalDateFixer(nodetomap.GetProperty("forumPostLastEdited").Value), IsSolution = nodetomap.GetProperty("forumPostIsSolution").Value == "1", IsTopicStarter = nodetomap.GetProperty("forumPostIsTopicStarter").Value == "1", Karma = nodetomap.GetProperty("forumPostKarma").Value.ToInt32(), VotedMembersIds = Helpers.StringArrayToIntList(nodetomap.GetProperty("forumPostUsersVoted").Value), ParentTopicId = nodetomap.GetProperty("forumPostParentID").Value.ToInt32(), SortOrder = nodetomap.SortOrder }; return fCat; }
/// <summary> /// Maps an Umbraco Examine 'Post' Search Result to the ForumPost type /// </summary> /// <param name="nodetomap"></param> /// <returns></returns> public ForumPost MapForumPost(SearchResult nodetomap) { if (nodetomap == null) return null; var fCat = new ForumPost { Id = nodetomap.Id, Url = library.NiceUrl(nodetomap.Id), Name = CheckFieldExists(nodetomap, "nodeName"), CreatedOn = Convert.ToDateTime(CheckFieldExists(nodetomap, "__Sort_createDate")), ParentId = CheckFieldExists(nodetomap, "parentID").ToInt32(), Content = Helpers.HtmlDecode(CheckFieldExists(nodetomap, "forumPostContent")), Owner = MembershipHelper.ReturnMember(CheckFieldExists(nodetomap, "forumPostOwnedBy").ToInt32()), LastEdited = Helpers.InternalDateFixer(CheckFieldExists(nodetomap, "__Sort_forumPostLastEdited")), IsSolution = CheckFieldExists(nodetomap, "forumPostIsSolution") == "1", IsTopicStarter = CheckFieldExists(nodetomap, "forumPostIsTopicStarter") == "1", Karma = CheckFieldExists(nodetomap, "forumPostKarma").ToInt32(), VotedMembersIds = Helpers.StringArrayToIntList(CheckFieldExists(nodetomap, "forumPostUsersVoted")), ParentTopicId = CheckFieldExists(nodetomap, "forumPostParentID").ToInt32(), SortOrder = CheckFieldExists(nodetomap, "sortOrder").ToInt32() }; return fCat; }