예제 #1
0
파일: Broker.cs 프로젝트: GNOME/nemo
        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/"));
            }
        }
예제 #2
0
파일: Broker.cs 프로젝트: GNOME/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();
        }