private static string ApplicationRestore(NippsPackage np) { string currentAppFolder = AppDomain.CurrentDomain.BaseDirectory; string applicationFolder = ServerManagerHelper.PutEnvVarValue( ServerManagerHelper.GetApplicationPhysicalPath( np.SiteName, np.ApplicationName )); string BackupTargetPath = GetBackupTargetPath(); string zipName = BackupTargetPath + np.PackageZIP; _Logger.Debug("{0}, {1}, {2}", currentAppFolder, applicationFolder, zipName); if (applicationFolder.StartsWith(currentAppFolder) || currentAppFolder.StartsWith(applicationFolder)) { return("[ErrorCode: RESTORE_COULD_NOT_EXTRACT_OVER_SELF]"); } applicationFolder = applicationFolder.EndsWith("\\") ? applicationFolder : applicationFolder + "\\"; NippsZipHelper.Unzip(applicationFolder, zipName); return(zipName.Substring(BackupTargetPath.Length)); }
private static string ApplicationBackup(NippsPackage np) { string applicationFolder = ServerManagerHelper.PutEnvVarValue( ServerManagerHelper.GetApplicationPhysicalPath( np.SiteName, np.ApplicationName )); string BackupTargetPath = GetBackupTargetPath(); string zipName = BackupTargetPath + (np.ApplicationName.Equals("/") ? "Site_" : "Appl_") + ZipFileName(np); _Logger.Debug("{0}, {1}", applicationFolder, zipName); NippsZipHelper.ZipFolder(applicationFolder, zipName); return(zipName.Substring(BackupTargetPath.Length)); }