/// <remarks> /// This method displays the search result in the task view /// </remarks> static void DisplaySearchResult(ISearchResult result) { TaskService taskService = (TaskService)MonoDevelop.Core.Services.ServiceManager.Services.GetService(typeof(TaskService)); // check if the current document is up to date if (currentFileName != result.FileName) { // if not, create new document currentFileName = result.FileName; currentDocument = result.CreateDocument(); } // get line out of the document and display it in the task list int lineNumber = currentDocument.GetLineNumberForOffset(Math.Min(currentDocument.TextLength, result.Offset)); LineSegment line = currentDocument.GetLineSegment(lineNumber); taskService.Tasks.Add(new Task(result.FileName, currentDocument.GetText(line.Offset, line.Length), result.Offset - line.Offset, lineNumber)); }