コード例 #1
0
    private void UninstallPaymentGateway(PaymentGateWayModuleInfo paymentGateWay, bool deleteModuleFolder, int gatewayID)
    {
        PaymentGatewayInstaller installerClass = new PaymentGatewayInstaller();
        string path = HttpContext.Current.Server.MapPath("~/");

        //checked if directory exist for current Payment Gateway foldername
        string paymentGatewayFolderPath = paymentGateWay.InstalledFolderPath;

        if (!string.IsNullOrEmpty(paymentGatewayFolderPath))
        {
            if (Directory.Exists(paymentGatewayFolderPath))
            {
                //check for valid .sfe file exist or not
                XmlDocument doc = new XmlDocument();
                if (File.Exists(paymentGatewayFolderPath + '\\' + paymentGateWay.ManifestFile))
                {
                    doc.Load(paymentGatewayFolderPath + '\\' + paymentGateWay.ManifestFile);

                    try
                    {
                        if (paymentGateWay.PaymentGatewayTypeID > 0)
                        {
                            //Run script
                            ReadUninstallScriptAndDLLFiles(doc, paymentGatewayFolderPath, installerClass);
                            //Rollback PaymentGatewayTypeID
                            //installerClass.PaymentGatewayRollBack(paymentGateWay.PaymentGatewayTypeID, GetPortalID, GetStoreID);
                            if (deleteModuleFolder == true)
                            {
                                //Delete Payment GateWay's Original Folder
                                installerClass.DeleteTempDirectory(paymentGateWay.InstalledFolderPath);
                            }
                            installhelp.InstallPackage(paymentModule, gatewayID);
                        }
                    }
                    catch (Exception ex)
                    {
                        _exceptions = ex.Message;
                    }
                }
                else
                {
                    if (deleteModuleFolder == true)
                    {
                        //Delete Payment GateWay's Original Folder
                        installerClass.DeleteTempDirectory(paymentGateWay.InstalledFolderPath);
                    }
                    installhelp.InstallPackage(paymentModule, gatewayID);
                }
            }
            else if (!Directory.Exists(paymentGatewayFolderPath))
            {
                installhelp.InstallPackage(paymentModule, gatewayID);
            }
            else
            {
                ShowMessage(SageMessageTitle.Exception.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "PaymentGatewayFolderDoesnotExist"), "", SageMessageType.Error);
            }
        }
    }
コード例 #2
0
 private void InstallPaymentGateWay()
 {
     try
     {
         ArrayList arrColl = installhelp.Step0CheckLogic(fuPGModule);
         int       ReturnValue;
         if (arrColl != null && arrColl.Count > 0)
         {
             ReturnValue   = (int)arrColl[0];
             paymentModule = (PaymentGateWayModuleInfo)arrColl[1];
             ViewState["PaymentGateway"] = paymentModule.PaymentGatewayTypeID.ToString();
             if (ReturnValue == 0)
             {
                 // ViewState["PaymentGateway"] = null;
                 ShowMessage(SageMessageTitle.Notification.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "YouNeedToSelectAFileToUploadFirst"), "", SageMessageType.Alert);
                 lblLoadMessage.Text    = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "YouNeedToSelectAFileToUploadFirst");
                 lblLoadMessage.Visible = true;
                 ErrorCode = 1;
                 return;
             }
             else if (ReturnValue == -1)
             {
                 // ViewState["PaymentGateway"] = null;
                 ShowMessage(SageMessageTitle.Exception.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "InvalidFileExtension") + this.fuPGModule.FileName, "", SageMessageType.Alert);
                 lblLoadMessage.Text    = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "InvalidFileExtension") + this.fuPGModule.FileName;
                 lblLoadMessage.Visible = true;
                 ErrorCode = 1;
                 return;
             }
             else if (ReturnValue == 1)
             {
                 //paymentModule = (PaymentGateWayModuleInfo)ViewState["PaymentGateway"];
                 //if (paymentModule != null)
                 //{
                 installhelp.InstallPackage(paymentModule, 0);
                 ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "PaymentGatewayInstalledSuccessfully"), "", SageMessageType.Success);
                 ErrorCode = 0;
                 Response.Redirect(pageURL + "?installed=true", false);
                 return;
                 //}
             }
             else if (ReturnValue == 2)
             {
                 if (chkRepairInstall.Checked == true)
                 {
                     //paymentModule = (PaymentGateWayModuleInfo)ViewState["PaymentGateway"];
                     int gatewayID = int.Parse(ViewState["PaymentGateway"].ToString());
                     if (paymentModule != null)
                     {
                         UninstallPaymentGateway(paymentModule, true, gatewayID);
                         ViewState["PaymentGateway"] = null;
                         ShowMessage(SageMessageTitle.Information.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "PaymentGatewayInstalledSuccessfully"), "", SageMessageType.Success);
                         ErrorCode = 0;
                         Response.Redirect(pageURL + "?installed=true", false);
                         return;
                     }
                 }
                 else
                 {
                     //ViewState["PaymentGateway"] = null;
                     ShowMessage(SageMessageTitle.Notification.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "AlreadyExistPaymentGateway"), "", SageMessageType.Alert);
                     //   lblLoadMessage.Text = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "AlreadyExistPaymentGateway");
                     //   lblLoadMessage.Visible = true;
                     ErrorCode = 1;
                     return;
                 }
             }
             else if (ReturnValue == 3)
             {
                 // ViewState["PaymentGateway"] = null;
                 ShowMessage(SageMessageTitle.Notification.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThisPackageIsNotValid"), "", SageMessageType.Alert);
                 lblLoadMessage.Text    = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThisPackageIsNotValid");
                 lblLoadMessage.Visible = true;
                 ErrorCode = 1;
                 return;
             }
             else if (ReturnValue == 4)
             {
                 // ViewState["PaymentGateway"] = null;
                 ShowMessage(SageMessageTitle.Notification.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThisPackageDoesNotAppearToBeValid"), "", SageMessageType.Alert);
                 lblLoadMessage.Text    = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThisPackageDoesNotAppearToBeValid");
                 lblLoadMessage.Visible = true;
                 ErrorCode = 1;
                 return;
             }
             else
             {
                 // ViewState["PaymentGateway"] = null;
                 ShowMessage(SageMessageTitle.Exception.ToString(), SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThereIsErrorWhileInstallingThisModule"), "", SageMessageType.Error);
                 lblLoadMessage.Text    = SageMessage.GetSageModuleLocalMessageByVertualPath("Modules/AspxCommerce/AspxPaymentGateWayManagement/ModuleLocalText", "ThereIsErrorWhileInstallingThisModule");
                 lblLoadMessage.Visible = true;
                 ErrorCode = 1;
                 return;
             }
         }
     }
     catch (Exception ex)
     {
         ProcessException(ex);
     }
 }