/// <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; }
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; }