private bool IndexDataCheck() { if (!Directory.Exists(Thunderbird.GetRootPath())) { return(true); } StartWorker(); return(false); }
private void StartWorker() { Logger.Log.Info("Starting Thunderbird backend"); Stopwatch watch = new Stopwatch(); watch.Start(); string root_path = Thunderbird.GetRootPath(); if (!Directory.Exists(root_path)) { GLib.Timeout.Add(60000, new GLib.TimeoutHandler(IndexDataCheck)); Logger.Log.Info("No data available for indexing in {0}", root_path); return; } indexer = new ThunderbirdIndexer(this, Thunderbird.GetProfilePaths(root_path)); indexer.Crawl(); watch.Stop(); Logger.Log.Info("Thunderbird backend done in {0}s", watch.ElapsedTime); }