示例#1
0
        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);
        }
示例#2
0
        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);
            //            }
        }