public SecureDeleteFileTask(string filePath) : base(ResourceType.File, filePath) { InnerTask = new Task(() => { var newFilePath = SecureEraseHelper.ObfuscateFileName(filePath); SecureEraseHelper.ObfuscateFileProperties(newFilePath); GutmannHelper.WipeFile(newFilePath); File.Delete(newFilePath); }); }
public ShredDirectoryTask(string directoryPath, bool includeSubfolders) : base(ResourceType.Folder, directoryPath) { InnerTask = new Task(() => { if (Directory.Exists(directoryPath)) { SecureEraseHelper.ShredDirectory(directoryPath, CipherType.Otp, includeSubfolders); } }); }