示例#1
0
        private void button10_Click(object sender, EventArgs e)
        {
            string YFCCDir = "";

            //MessageBox.Show("请选择YGORPO数据文件所在位置");
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.InitialDirectory = YFCCDir + "\\YGODATA\\";
            openFileDialog1.Filter           = "YGOPRO数据文件 (cards.cdb)|cards.cdb|All files (*.*)|*.*";
            openFileDialog1.FilterIndex      = 0;
            openFileDialog1.RestoreDirectory = true;
            openFileDialog1.Title            = "请选择YGORPO数据文件所在位置";

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                this.Text = "数据读入中,请稍候";
                DisableAllButton();
                Application.DoEvents();

                YGOProCardsReader mReader = new YGOProCardsReader();
                CardDescription[] cards   = mReader.Read(openFileDialog1.FileName, ProcessChanged);

                this.Text = "索引建立中,请稍候";
                CardsSaver lSaver = new LuceneSaver();
                lSaver.Save("CardIndex", cards, ProcessChanged);

                this.Text = "卡包列表生成中,请稍候";
                CardLibrary cardLibrary = CardLibrary.GetInstance();
                BuildPackageList(cardLibrary);

                this.Text = "辅助转换工具";
                EnableAllButton();
                MessageBox.Show("索引建立完成!");
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var ofd = new Microsoft.Win32.OpenFileDialog
            {
                DefaultExt = ".cdb",
                Filter     = "YGOPro数据库|*.cdb"
            };

            if (ofd.ShowDialog() == true)
            {
                var ygoReader = new YGOProCardsReader(ofd.FileName);
                var cards     = ygoReader.Read();

                var luceneSaver = new LuceneCardsSaver(Global.IndexPath);
                luceneSaver.Save(cards);

                var luceneReader = new LuceneCardsReader(Global.IndexPath);
                var cards2       = luceneReader.Read();


                ObservableCollection <Card> cardList = new ObservableCollection <Card>(cards2);
                listview1.ItemsSource = cardList;
            }
        }