/// <summary> /// Constructor /// </summary> /// <param name="pSourceProject">The Epi Info 2000 project to check</param> public UpgradeProblemDisplayDialog(Epi.Epi2000.Project pSourceProject) { InitializeComponent(); lvProblems.Items.Clear(); sourceProject = pSourceProject; this.errorList = new ImportExportErrorList(); }
private void CheckSourceProjectForProblems(Epi.Epi2000.Project sourceProject) { Epi.ImportExport.Epi2000.ProjectAnalyzer projectAnalyzer = new Epi.ImportExport.Epi2000.ProjectAnalyzer(sourceProject); projectAnalyzer.SetStatus += new UpdateStatusEventHandler(projectAnalyzer_SetStatus); projectAnalyzer.Analyze(); this.errorList = projectAnalyzer.ErrorList; }
/// <summary> /// Constructor for Project Import Dialog /// </summary> /// <param name="project">The source project</param> /// <param name="mainForm">Makeview's main form</param> public ProjectUpgradeDialog(Epi.Epi2000.Project project, MainForm mainForm) : base(mainForm) { #region Input Validation if (mainForm == null) { throw new ArgumentNullException("mainform"); } if (project == null) { throw new ArgumentNullException("project"); } #endregion //Input Validation InitializeComponent(); sourceProject = project; }
/// <summary> /// Kicks off the Import process. /// </summary> /// <param name="filePath"></param> /// <param name="parentForm"></param> /// <returns></returns> public static Project UpgradeEpi2000Project(string filePath, MainForm parentForm) { Epi.Epi2000.Project sourceProject = new Epi.Epi2000.Project(filePath); //// Validate the source project ... //parentForm.BeginBusy(SharedStrings.VALIDATING_SOURCE_PROJECT); //List<string> validationErrors = sourceProject.Validate(); //parentForm.EndBusy(); //if ( validationErrors.Count > 0) //{ // string errorMsg = SharedStrings.SOURCE_PROJECT_CONTAINS_ERRORS + Environment.NewLine + Environment.NewLine; // errorMsg += Util.ToString(validationErrors, Environment.NewLine); // MsgBox.ShowError(errorMsg); // return null; //} UpgradeProblemDisplayDialog problemDialog = new UpgradeProblemDisplayDialog(sourceProject); DialogResult result = problemDialog.ShowDialog(); //List<KeyValuePair<ProjectUpgradeProblemType, string>> problems = CheckSourceProjectForProblems(sourceProject); if (result == DialogResult.Cancel) { return null; } sourceProject.LoadViews(); ProjectUpgradeDialog dialog = new ProjectUpgradeDialog(sourceProject, parentForm); DialogResult ImportResult = dialog.ShowDialog(); if (ImportResult == DialogResult.OK) { ProjectUpgradeManager upgradeManager; Project targetProject = dialog.Project; try { parentForm.BeginBusy(SharedStrings.UPGRADING_PROJECT); //parentForm.BeginBusy(SharedStrings.UPGRADING_PROJECT); upgradeManager = new ProjectUpgradeManager(sourceProject, targetProject); upgradeManager.ImportStarted += new ImportStartedEventHandler(parentForm.UpgradeProjectManager_ImportStarted); upgradeManager.ImportStatus += new ImportStatusEventHandler(parentForm.UpgradeProjectManager_ImportStatus); upgradeManager.ImportEnded += new SimpleEventHandler(parentForm.UpgradeProjectManager_ImportEnded); upgradeManager.ArtifactImported += new EventHandler(parentForm.UpgradeProjectManager_ProgressReportUpdate); //GuiMediator mediator = ((MakeViewMainForm)parentForm).GetMediator(); bool upgraded = upgradeManager.Import(/*mediator.Canvas*/); if (upgraded) { return targetProject; } else { return null; } } catch (Exception ex) { MsgBox.ShowException(ex); } finally { parentForm.EndBusy(); } } return null; }
/// <summary> /// Constructor /// </summary> /// <param name="pSourceProject">The Epi Info 3.5.x project that will be analyzed.</param> public ProjectAnalyzer(Epi.Epi2000.Project pSourceProject) { this.sourceProject = pSourceProject; }
/// <summary> /// Kicks off the Import process. /// </summary> /// <param name="filePath"></param> /// <param name="parentForm"></param> /// <returns></returns> public static Project UpgradeEpi2000Project(string filePath, MainForm parentForm) { Epi.Epi2000.Project sourceProject = new Epi.Epi2000.Project(filePath); //// Validate the source project ... //parentForm.BeginBusy(SharedStrings.VALIDATING_SOURCE_PROJECT); //List<string> validationErrors = sourceProject.Validate(); //parentForm.EndBusy(); //if ( validationErrors.Count > 0) //{ // string errorMsg = SharedStrings.SOURCE_PROJECT_CONTAINS_ERRORS + Environment.NewLine + Environment.NewLine; // errorMsg += Util.ToString(validationErrors, Environment.NewLine); // MsgBox.ShowError(errorMsg); // return null; //} UpgradeProblemDisplayDialog problemDialog = new UpgradeProblemDisplayDialog(sourceProject); DialogResult result = problemDialog.ShowDialog(); //List<KeyValuePair<ProjectUpgradeProblemType, string>> problems = CheckSourceProjectForProblems(sourceProject); if (result == DialogResult.Cancel) { return(null); } sourceProject.LoadViews(); ProjectUpgradeDialog dialog = new ProjectUpgradeDialog(sourceProject, parentForm); DialogResult ImportResult = dialog.ShowDialog(); if (ImportResult == DialogResult.OK) { ProjectUpgradeManager upgradeManager; Project targetProject = dialog.Project; try { parentForm.BeginBusy(SharedStrings.UPGRADING_PROJECT); //parentForm.BeginBusy(SharedStrings.UPGRADING_PROJECT); upgradeManager = new ProjectUpgradeManager(sourceProject, targetProject); upgradeManager.ImportStarted += new ImportStartedEventHandler(parentForm.UpgradeProjectManager_ImportStarted); upgradeManager.ImportStatus += new ImportStatusEventHandler(parentForm.UpgradeProjectManager_ImportStatus); upgradeManager.ImportEnded += new SimpleEventHandler(parentForm.UpgradeProjectManager_ImportEnded); upgradeManager.ArtifactImported += new EventHandler(parentForm.UpgradeProjectManager_ProgressReportUpdate); //GuiMediator mediator = ((MakeViewMainForm)parentForm).GetMediator(); bool upgraded = upgradeManager.Import(/*mediator.Canvas*/); if (upgraded) { return(targetProject); } else { return(null); } } catch (Exception ex) { MsgBox.ShowException(ex); } finally { parentForm.EndBusy(); } } return(null); }
/// <summary> /// /// </summary> public SplashDialog(Epi.Epi2000.Project sourceProj, Epi.Project targetProj) { this.sourceProject = sourceProj; this.targetProject = targetProj; InitializeComponent(); }