private void RestoreThr(object prms) { #if !NOCATCH try { #endif RestoreRarams p = (RestoreRarams)prms; //if (p.fromServer) { // string filepath = RabServWorker.DownloadDump(Path.GetFileName(p.File)); // if (filepath == "") { // RestoreThrCb(false, new ApplicationException("Проблема при скачки файла." + Environment.NewLine + "Востановление отменено")); // return; // } else { // File.Move(filepath, p.File); // } //} ArchiveJobThread.UndumpDB(p.Host, p.Db, p.User, p.Password, p.File); #if !NOCATCH } catch (Exception ex) { RestoreThrCb(false, ex); return; } #endif RestoreThrCb(true, null); }
private void btRestore_Click(object sender, EventArgs e) { if (_smallMode) { if (listView1.SelectedItems.Count == 0) { MessageBox.Show("Выберите Резервную Копию для востановления"); return; } if (listView1.Items.Count != 0 && listView1.SelectedItems[0].Index != 0) { if (MessageBox.Show("Выбранная Резервная копия не является самой поздней. Продолжить?", "Внимание!", MessageBoxButtons.YesNo) == DialogResult.No) { return; } } } _thrRestore = new Thread(new ParameterizedThreadStart(RestoreThr)); RestoreRarams p = new RestoreRarams(); p.Host = tbHost.Text; p.Db = tbDB.Text; p.User = tbUser.Text; p.Password = tbPassword.Text; p.File = tbFile.Text; p.fromServer = _smallMode && listView1.SelectedItems.Count != 0 && (listView1.SelectedItems[0].ForeColor == System.Drawing.Color.BlueViolet); Enabled = false; _wtFrm.Show(); _thrRestore.Start(p); // try // { // ArchiveJobThread.UndumpDB(tbHost.Text, tbDB.Text, tbUser.Text, tbPassword.Text, tbFile.Text); // MessageBox.Show("Восстановление завершено"); // Close(); // } // catch (Exception ex) // { // DialogResult = DialogResult.None; // MessageBox.Show(ex.Message); // } }