private void startDumpBtn_Click(object sender, EventArgs e) { Thread t = new Thread(new ThreadStart(delegate() { int start = int.Parse(startIDBox.Text); int num = int.Parse(numPagesBox.Text); int blockSize = int.Parse(blockSizeBox.Text); try { // dump pages to lemur index _fm.DumpToLemur(start, num, blockSize, WikiDB.Namespace.Main, dumpDirBox.Text, !ignoreRedirectsChk.Checked); MessageBox.Show("Pages dumped. Last page written was " + _fm.LastTitleWritten); } catch (Exception ex) { MessageBox.Show("Error: " + ex); } SetEnabledDel setEn = new SetEnabledDel(SetEnabled); Invoke(setEn, startDumpBtn, true); Invoke(setEn, stopDumpBtn, false); })); t.Start(); startDumpBtn.Enabled = false; stopDumpBtn.Enabled = true; }
/// <summary> /// Starts the creation of the mirrored database from the vanilla imported Wikipedia data /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void startCreationBtn_Click(object sender, EventArgs e) { Thread t = new Thread(new ThreadStart(delegate() { try { // get page range and block size int start = int.Parse(startIDBox.Text); int num = int.Parse(numPagesBox.Text); int blockSize = int.Parse(blockSizeBox.Text); // write title index if (titleIndex.Checked) { _fm.WriteTitleIndex(start, num, blockSize, WikiDB.Namespace.Main, !ignoreRedirectsChk.Checked); } // write page index if (pageIndex.Checked) { _fm.WritePageIndex(start, num, blockSize, WikiDB.Namespace.Main, !ignoreRedirectsChk.Checked); } MessageBox.Show("Succeeded. Last title written was \"" + _fm.LastTitleWritten + "\""); } catch (Exception ex) { MessageBox.Show("Error: " + ex); } SetEnabledDel setEn = new SetEnabledDel(SetEnabled); Invoke(setEn, startCreationBtn, true); Invoke(setEn, stopCreationBtn, false); })); t.Start(); startCreationBtn.Enabled = false; stopCreationBtn.Enabled = true; }