示例#1
0
        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();
                }
            }
        }
示例#2
0
 public override void CheckPageDisabled()
 {
     m_hasManifest  = SelectedOvfPackage.HasManifest();
     m_hasSignature = SelectedOvfPackage.HasSignature();
     DisableStep    = !m_hasManifest && !m_hasSignature;
 }