public static bool SaveTestFile(ITest test, out string fileName) { var saver = new FileTestSaveProvider(); fileName = saver.FileName; return(saver.Save(test)); }
public static ITest LoadTestFile(out string fileName) { var loader = new FileTestSaveProvider(); try { var test = loader.Load(); if (test != null) { fileName = loader.FileName; return(test); } } catch (Ionic.Zip.ZipException) { fileName = loader.FileName; MessageBox.Show("Файл защищен паролем. Нажмите ОК, чтобы ввести пароль", "Пароль", MessageBoxButtons.OK, MessageBoxIcon.Warning); while (true) { using (var passDialog = new PasswordDialog()) { if (passDialog.ShowDialog() == DialogResult.OK) { try { var test = loader.LoadForEdit(fileName, passDialog.Password); if (test != null) { fileName = loader.FileName; return(test); } } catch { MessageBox.Show("Введен неверный пароль либо тест поврежден", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { break; } } } } fileName = ""; return(null); }