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); } }
//公有成员方法************************************************************ 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); }