public static void BackupSite(int siteId, string filePath, string adminName) { var exportObject = new ExportObject(siteId, adminName); var siteInfo = SiteManager.GetSiteInfo(siteId); var siteTemplateDir = PathUtils.GetFileNameWithoutExtension(filePath); var siteTemplatePath = PathUtils.Combine(DirectoryUtils.GetDirectoryPath(filePath), siteTemplateDir); DirectoryUtils.DeleteDirectoryIfExists(siteTemplatePath); FileUtils.DeleteFileIfExists(filePath); var metadataPath = PathUtility.GetSiteTemplateMetadataPath(siteTemplatePath, string.Empty); exportObject.ExportFilesToSite(siteTemplatePath, true, new ArrayList(), true); var siteContentDirectoryPath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.SiteContent); exportObject.ExportSiteContent(siteContentDirectoryPath, true, true, new List <int>()); var templateFilePath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.FileTemplate); exportObject.ExportTemplates(templateFilePath); var tableDirectoryPath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.Table); exportObject.ExportTablesAndStyles(tableDirectoryPath); var configurationFilePath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.FileConfiguration); exportObject.ExportConfiguration(configurationFilePath); exportObject.ExportMetadata(siteInfo.SiteName, siteInfo.Additional.WebUrl, string.Empty, string.Empty, metadataPath); ZipUtils.CreateZip(filePath, siteTemplatePath); DirectoryUtils.DeleteDirectoryIfExists(siteTemplatePath); }
public static void BackupSite(int publishmentSystemId, string filePath) { var exportObject = new ExportObject(publishmentSystemId); var publishmentSystemInfo = PublishmentSystemManager.GetPublishmentSystemInfo(publishmentSystemId); var siteTemplateDir = PathUtils.GetFileNameWithoutExtension(filePath); var siteTemplatePath = PathUtils.Combine(DirectoryUtils.GetDirectoryPath(filePath), siteTemplateDir); DirectoryUtils.DeleteDirectoryIfExists(siteTemplatePath); FileUtils.DeleteFileIfExists(filePath); var metadataPath = PathUtility.GetSiteTemplateMetadataPath(siteTemplatePath, string.Empty); exportObject.ExportFilesToSite(siteTemplatePath, true, new ArrayList(), true); var siteContentDirectoryPath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.SiteContent); exportObject.ExportSiteContent(siteContentDirectoryPath, true, true, new List <int>()); var templateFilePath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.FileTemplate); exportObject.ExportTemplates(templateFilePath); var tableDirectoryPath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.Table); exportObject.ExportTablesAndStyles(tableDirectoryPath); var menuDisplayFilePath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.FileMenuDisplay); exportObject.ExportMenuDisplay(menuDisplayFilePath); var tagStyleFilePath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.FileTagStyle); exportObject.ExportTagStyle(tagStyleFilePath); var adFilePath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.FileAd); exportObject.ExportAd(adFilePath); var gatherRuleFilePath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.FileGatherRule); exportObject.ExportGatherRule(gatherRuleFilePath); var inputDirectoryPath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.Input); exportObject.ExportInput(inputDirectoryPath); var configurationFilePath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.FileConfiguration); exportObject.ExportConfiguration(configurationFilePath); var contentModelFilePath = PathUtils.Combine(metadataPath, DirectoryUtils.SiteTemplates.FileContentModel); exportObject.ExportContentModel(contentModelFilePath); exportObject.ExportMetadata(publishmentSystemInfo.PublishmentSystemName, publishmentSystemInfo.PublishmentSystemUrl, string.Empty, string.Empty, metadataPath); ZipUtils.PackFiles(filePath, siteTemplatePath); DirectoryUtils.DeleteDirectoryIfExists(siteTemplatePath); }