public void DeleteRecord(IBaseWindow baseWin, string xref) { if (baseWin == null) { throw new ArgumentNullException("baseWin"); } try { lock (fLock) { using (WritableDatabase database = new WritableDatabase(GetXDBFolder(), Xapian.Xapian.DB_CREATE_OR_OPEN)) { uint docid = FindDocId(baseWin, database, xref); if (docid != 0) { database.DeleteDocument(docid); SetDBLastChange(baseWin, database); } } } } catch (Exception ex) { Logger.LogWrite("SearchManager.DeleteRecord(): " + ex.Message); } }