From a2f347be1482d28df82764ccca92864b390383d9 Mon Sep 17 00:00:00 2001 From: Bob Arnson Date: Fri, 4 Apr 2014 23:53:48 -0400 Subject: [PATCH] Add comments to full-text search HACKHACKHACK I lack the web-fu to test it. But it seems that this or something close to it would update the FTS table with comments. --- src/Controllers/IssueApiController.cs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/Controllers/IssueApiController.cs b/src/Controllers/IssueApiController.cs index 9491962..eb78a13 100644 --- a/src/Controllers/IssueApiController.cs +++ b/src/Controllers/IssueApiController.cs @@ -185,18 +185,15 @@ public IssueViewModel UpdateIssue(ControllerContext context, Issue issue, long u if (!String.IsNullOrEmpty(comment.Text) || comment.Changes.Count > 0) { db.UpdateOnly(issue, v => v.Update(updates.Keys.ToArray()).Where(i => i.Id == issue.Id)); - - if (updates.ContainsKey("Text") || updates.ContainsKey("Title")) - { - db.Update(new { Text = issue.Text, Title = issue.Title }, s => s.DocId == issue.Id); - } - db.Insert(comment); comment.Id = db.GetLastInsertId(); } if (QueryService.TryGetIssueWithCommentsUsingDb(issue.Id, db, out vm)) { + var allComments = String.Join(" ", vm.Comments.Select( issueComment => issueComment.Text )); + db.Update(new { Text = issue.Text, Title = issue.Title, Comments = allComments }, s => s.DocId == issue.Id); + vm.Location = context.ApplicationPath + vm.Id + "/"; var breadcrumbs = new BreadcrumbsViewModel(new Breadcrumb("Issues", context.ApplicationPath), new Breadcrumb("#" + vm.Id + " - " + vm.Title, vm.Location));