Пример #1
0
        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);
            }
        }