Esempio n. 1
0
        /// <summary>
        /// Returns filled object from reader
        /// </summary>
        /// <param name="reader"></param>
        /// <param name="prefix"></param>
        /// <returns></returns>
        static public SearchThreadPost CreatePostFromReader(IDnaDataReader reader, int postId, string[] searchTerms)
        {

            SearchThreadPost searchPost = new SearchThreadPost() { PostId = postId };
            ThreadPost.CreateThreadPostFromReader(reader, string.Empty, postId, (SearchThreadPost)searchPost, false);
            if (reader.DoesFieldExist("rank"))
            {
                searchPost.Rank = reader.GetInt32NullAsZero("rank");
            }
            searchPost.Rank = (searchPost.Rank * 100) / 200;//normalise to out of 100

            if (reader.DoesFieldExist("forumid"))
            {
                searchPost.ForumId = reader.GetInt32NullAsZero("forumid");
            }
            searchPost.Text = HtmlUtils.RemoveAllHtmlTags(searchPost.Text);
            searchPost.Text = FormatSearchPost(searchPost.Text, searchTerms);
            
            
            return searchPost;
        }
Esempio n. 2
0
        private SearchThreadPosts GetListOfSearchPosts(int siteId, int forumId, int threadId, string textToSearch, int count, DateTime lastUpdated)
        {
            var searchThreadPosts = new SearchThreadPosts()
            {
                TotalPostCount = count,
                LastUpdated = lastUpdated,
                ForumId = forumId,
                ThreadId = threadId,
                SearchTerm = textToSearch,
                SiteId = siteId
            };
            for (int i = 0; i < count; i++)
            {
                var searchThreadPost = new SearchThreadPost()
                {
                    ForumId = forumId,
                    ThreadId = threadId,
                };
                var rand = new Random(DateTime.Now.Millisecond);

                searchThreadPost.PostId = rand.Next(Int32.MaxValue);
                searchThreadPost.Rank= rand.Next(Int32.MaxValue);
                searchThreadPost.Text = RandomStringGenerator.NextString(5) + textToSearch + RandomStringGenerator.NextString(5);
                searchThreadPosts.Posts.Add(searchThreadPost);
            }
            return searchThreadPosts;
        
        }