public BackupClass(string absPath) { this.absPath = absPath; this.Name = DirectoryUtil.GetFolderName(this.absPath); this.zip = new ZipUtil(ZipUtil.GetZipFilePathFromFolder(this.absPath, this.Name)); this.completedFile = new CompFileUtil(CompFileUtil.GetCompFilePathFromFolder(this.absPath, this.Name)); this.CreatedOn = MiscHelper.StringToDate(this.Name); }
/// <summary> /// Create a .zip and .zip.comp file inside the backup directory to be used for current backup /// </summary> /// <returns>Path of the zip file</returns> public BackupClass CreateBackup() { string date = MiscHelper.GetDateString(); string absolutePath = Path.Combine(this.BackupFolder, date); // Create a directory if it does not exist DirectoryUtil.CreateOrThrow(absolutePath); // Create zip file ZipUtil.CreateOrThrow(ZipUtil.GetZipFilePathFromFolder(absolutePath, date)); // Create comp file CompFileUtil.CreateOrThrow(Path.Combine(absolutePath, date + ".zip.comp.txt")); return(new BackupClass(absolutePath)); }