private void AddIIndexableTask(IIndexableGenerator generator, string tag) { if (queryable.ThisScheduler.ContainsByTag(tag)) { Logger.Log.Debug("Not adding a Task for already running: {0}", tag); return; } Scheduler.Task task = queryable.NewAddTask(generator); task.Tag = tag; queryable.ThisScheduler.Add(task); }
private void LaunchIndexable() { // Cancel running task before adding a new one CancelIndexable(); // Add the new indexable generator indexable_generator = new ThunderbirdIndexableGenerator(this, queryable.ToIndexDirectory); Scheduler.Task task = queryable.NewAddTask(indexable_generator); task.Tag = TAG; queryable.ThisScheduler.Add(task); }