public void ShowQueryResult(string query, IUriDB uriDB, ITagDB tagsDB)
 {
     this.uriDB  = uriDB;
     this.tagsDB = tagsDB;
     dataList    = SearchResultItem.QueryByTag(query, uriDB);
     SortType    = -1;
     SortBy("访问时间");
     TipsCenter.Ins.ListInf = "文件列表统计:" + query + " Found Files:" + dataList.Count;
     ShowItemList();
     AdjustGridColumnWidth();
 }
        //检查看,当前的uri是否已经发生变化?如果有变化,通知UI更新。
        private void CheckSelectedItem()
        {
            SearchResultItem it = lst.SelectedItem as SearchResultItem;

            if (it != null && PathHelper.IsValidUri(it.FullUri))
            {
                NotifyCurrentUri(it.FullUri);
                tagsBar.ChangeCurrentUri(it.FullUri, uriDB, tagsDB);
            }
            else
            {
                NotifyCurrentUri(null);
                tagsBar.ChangeCurrentUri(null, uriDB, tagsDB);
            }
        }
Example #3
0
        //公有成员方法************************************************************
        public static List <SearchResultItem> QueryByTag(string tag, IUriDB db)
        {
            List <string>           files = db.Query(tag);
            List <SearchResultItem> ret   = new List <SearchResultItem>();

            foreach (string uri in files)
            {
                string formatUri = CfgPath.ChangePathRoot(uri);
                if (PathHelper.IsValidUri(formatUri))
                {
                    SearchResultItem it = new SearchResultItem();
                    it.Init(uri, formatUri, db);
                    ret.Add(it);
                }
            }
            return(ret);
        }