public void IndexSummary(FileInfo summaryInfo, bool inotify_event) { // If there's already a task running for this folder, // don't interrupt it. if (ThisScheduler.ContainsByTag(summaryInfo.FullName)) { Logger.Log.Debug("Not adding task for already running task: {0}", summaryInfo.FullName); return; } Logger.Log.Debug("Will index summary {0}", summaryInfo.FullName); EvolutionMailIndexableGeneratorImap generator = new EvolutionMailIndexableGeneratorImap(this, summaryInfo); Scheduler.Task task; task = NewAddTask(generator); task.Tag = summaryInfo.FullName; ThisScheduler.Add(task); AddGenerator(generator, inotify_event); }
public void IndexSummary (FileInfo summaryInfo, bool inotify_event) { // If there's already a task running for this folder, // don't interrupt it. if (ThisScheduler.ContainsByTag (summaryInfo.FullName)) { Logger.Log.Debug ("Not adding task for already running task: {0}", summaryInfo.FullName); return; } Logger.Log.Debug ("Will index summary {0}", summaryInfo.FullName); EvolutionMailIndexableGeneratorImap generator = new EvolutionMailIndexableGeneratorImap (this, summaryInfo); Scheduler.Task task; task = NewAddTask (generator); task.Tag = summaryInfo.FullName; ThisScheduler.Add (task); AddGenerator (generator, inotify_event); }