public void BeginOutputList() { SearchBook search = new SearchBook(); List<NodeBookMap> result = search.Search(this.condition); using (StreamWriter sw = new StreamWriter(this.filePath, false)) { foreach (NodeBookMap map in result) { sw.WriteLine("书名: " + map.NodeBook.Name); foreach (int index in this.outputRange) { switch (index) { case OutputBookIndex.AUTHOR: sw.WriteLine(Constants.TABINDENT + "作者: " + map.NodeBook.Author); break; case OutputBookIndex.DATE: sw.WriteLine(Constants.TABINDENT + "日期: " + map.NodeBook.Date); break; case OutputBookIndex.DESCRIPTION: sw.WriteLine(Constants.TABINDENT + "描述: " + map.NodeBook.Description); break; case OutputBookIndex.REALPATH: sw.WriteLine(Constants.TABINDENT + "实际路径: " + map.Node.Tag); break; } } } sw.Flush(); sw.Close(); } if (updateUI != null) { updateUI(); } }
private void BeginStat(object condition) { SearchCondition cndt = (SearchCondition)condition; SearchBook search = new SearchBook(); List<NodeBookMap> list = search.Search(cndt); list.Sort(cndt.SortComparer); this.Invoke(new UpdateListViewHandler(AddStatResultToView), list); }