Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 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);
 }