Пример #1
0
        /// <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;
        }
Пример #2
0
        /// <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;
        }