protected override void PageLeaveCore(PageLoadedDirection direction, ref bool cancel) { if (direction == PageLoadedDirection.Forward && IsDirty) { if (IsUri() && !Download()) { cancel = true; return; } if (!PerformCheck(CheckIsSupportedType, CheckPathExists)) { cancel = true; return; } string extension = Path.GetExtension(FilePath).ToLower(); if (extension == ".gz" && (!PerformCheck(CheckSourceIsWritable) || !Uncompress())) { cancel = true; return; } if (extension == ".ova" && !PerformCheck(CheckSourceIsWritable)) { cancel = true; return; } CheckDelegate check = null; switch (TypeOfImport) { case ImportWizard.ImportType.Xva: check = GetDiskCapacityXva; break; case ImportWizard.ImportType.Ovf: check = LoadAppliance; break; case ImportWizard.ImportType.Vhd: check = GetDiskCapacityImage; break; } if (!PerformCheck(check)) { cancel = true; return; } if (TypeOfImport == ImportWizard.ImportType.Ovf && SelectedOvfPackage.HasEncryption()) { cancel = true; m_tlpEncryption.Visible = true; m_buttonNextEnabled = false; OnPageUpdated(); } } }
public override void CheckPageDisabled() { m_hasManifest = SelectedOvfPackage.HasManifest(); m_hasSignature = SelectedOvfPackage.HasSignature(); DisableStep = !m_hasManifest && !m_hasSignature; }