protected Broker(bool reindex) { types = new Dictionary<string,string>(); System.Console.WriteLine("reindex: {0}, first run {1}", reindex, Singleton<Configuration>.Instance.data.first_run); if (reindex || Singleton<Configuration>.Instance.data.first_run) { reindex_metadata_store(); Singleton<Configuration>.Instance.data.first_run = false; Singleton<Configuration>.Instance.save_configuration(); } cur_search_id = 0; // metadata store if (meta == null) { meta = new MetadataStore(Singleton<Configuration>.Instance.data.watch_dir); meta.start(System.IO.Path.Combine(Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), ".nemo/")); } }
public void reindex_metadata_store() { System.Console.WriteLine("Reindexing filesystem!"); if (meta == null) { meta = new MetadataStore(Singleton<Configuration>.Instance.data.watch_dir); meta.start(System.IO.Path.Combine(Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), ".nemo/")); } System.Console.WriteLine(Singleton<Configuration>.Instance.data.watch_dir); meta.sync_with_filesystem(); }