private void OnIndexingProgress(object sender, LuceneIndexingProgressCancelEventArgs e) { if (File.Exists(this.RestartIndexingStateFile)) { try { using (StreamWriter writer = File.AppendText(this.RestartIndexingStateFile)) { WriteIndexingState(writer, e); } } catch (Exception ex) { Log.Error("Cannot append to '" + this.RestartIndexingStateFile + "': " + ex.Message, ex); } } else { try { using (StreamWriter writer = File.CreateText(this.RestartIndexingStateFile)) { WriteIndexingState(writer, e); } } catch (Exception ex) { Log.Error("Cannot create to '" + this.RestartIndexingStateFile + "': " + ex.Message, ex); } } e.Cancel = this.RaiseIndexingProgress(e); }
private static void WriteIndexingState(TextWriter writer, LuceneIndexingProgressCancelEventArgs e) { writer.Write(e.YetIndexedFeedID); writer.Write("\t"); writer.WriteLine(e.YetIndexedFeedUrl); writer.Flush(); }
private bool RaiseIndexingProgress(LuceneIndexingProgressCancelEventArgs e) { bool toReturn = false; if (IndexingProgress != null) { IndexingProgress(this, e); return(e.Cancel); } return(toReturn); }
private bool RaiseIndexingProgress(int current, int max, string yetIndexedFeedUrl, string yetIndexedFeedID) { bool toReturn = false; if (IndexingProgress != null) { LuceneIndexingProgressCancelEventArgs cancelEventArgs = new LuceneIndexingProgressCancelEventArgs(toReturn, current, max, yetIndexedFeedUrl, yetIndexedFeedID); try { IndexingProgress(this, cancelEventArgs); } catch {} return(cancelEventArgs.Cancel); } return(toReturn); }