Пример #1
0
		private void ImportFrom6_0Backup(BackupFileSettings fileSettings, IThreadedProgress progressDlg)
		{
			var importer = new ImportFrom6_0(progressDlg, m_converterConsolePath, m_dbPath);
			bool importSuccessful;
			try
			{
				string projFile;
				importSuccessful = importer.Import(fileSettings.File, m_restoreSettings.ProjectName, m_restoreSettings.ProjectsRootFolder, out projFile);
			}
			catch (CannotConvertException e)
			{
				FailedImportCleanUp(importer);
				throw;
			}
			if (!importSuccessful)
			{
				FailedImportCleanUp(importer);

				if (!importer.HaveOldFieldWorks || !importer.HaveFwSqlServer)
				{
					throw new MissingOldFwException("Error restoring from FieldWorks 6.0 (or earlier) backup",
						importer.HaveFwSqlServer, importer.HaveOldFieldWorks);
				}
				throw new FailedFwRestoreException("Error restoring from FieldWorks 6.0 (or earlier) backup");
			}
		}