/* Copyright 2009 Fog Creek Software, Inc. */ using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Data; /* FogBugz namespaces-- make sure you add the neccesary assembly references to * the following DLL files contained in C:\Program Files\FogBugz\Website\bin\ * FogBugz.dll, FogCreek.Plugins.dll, FogCreek.Plugins.InterfaceEvents.dll */ using FogCreek.FogBugz.Plugins; using FogCreek.FogBugz.Plugins.Api; using FogCreek.FogBugz.Plugins.Entity; using FogCreek.FogBugz.Plugins.Interfaces; using FogCreek.FogBugz; using FogCreek.FogBugz.Search; using FogCreek.FogBugz.UI; using FogCreek.FogBugz.UI.Dialog; using FogCreek.FogBugz.Database; using FogCreek.FogBugz.Database.Entity; namespace IPluginFullTextIndexWikiPage_Example { /* Class Declaration: Inherit from Plugin, expose IPluginWikiPageJoin, IPluginWikiPageDisplay, * IPluginWikiPageCommit */ public class IPluginFullTextIndexWikiPage_Example : Plugin, IPluginFullTextIndexWikiPage { /* Constructor: We'll just initialize the inherited Plugin class, which * takes the passed instance of CPluginApi and sets its "api" member variable. */ public IPluginFullTextIndexWikiPage_Example(CPluginApi api) : base(api) { } #region IPluginFullTextIndexWikiPage Members public void FullTextIndexWikiPage(CWikiPage page, CWikiPageIndex document) { /* fetch the latest revision for this wiki page */ CRevision revision = api.Revision.GetRevision(page.ixRevision); /* add the comment to the search index */ document.AddText(revision.sComment.ToString()); } #endregion } }