Changeset 2463
- Timestamp:
- 3/13/2012 3:11:24 AM (15 months ago)
- Location:
- branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins
- Files:
-
- 9 edited
-
ErasureMethods/ErasureMethodBase.cs (modified) (1 diff)
-
ErasureTargets/DriveErasureTarget.cs (modified) (2 diffs)
-
ErasureTargets/FileSystemObjectErasureTarget.cs (modified) (2 diffs)
-
ErasureTargets/RecycleBinErasureTarget.cs (modified) (1 diff)
-
ErasureTargets/SecureMoveErasureTarget.cs (modified) (2 diffs)
-
ErasureTargets/UnusedSpaceErasureTarget.cs (modified) (7 diffs)
-
FileSystems/FileSystemBase.cs (modified) (1 diff)
-
Prngs/PrngBase.cs (modified) (1 diff)
-
Prngs/RNGCrypto.cs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/ErasureMethodBase.cs
r2461 r2463 98 98 abstract class UnusedSpaceErasureMethodBase : ErasureMethodBase, IUnusedSpaceErasureMethod 99 99 { 100 void EraseUnusedSpace(Stream stream, IPrng prng, ErasureMethodProgressFunction callback) 100 public virtual void EraseUnusedSpace(Stream stream, IPrng prng, 101 ErasureMethodProgressFunction callback) 101 102 { 102 103 Erase(stream, long.MaxValue, prng, callback); -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
r2456 r2463 82 82 } 83 83 84 public override string UIText 85 { 86 get 87 { 88 if (PhysicalDrive != null) 89 { 90 return S._("Hard disk {0}", PhysicalDrive.Index); 91 } 92 else if (Volume != null) 93 { 94 if (Volume.IsReady && Volume.IsMounted) 95 return S._("Partition: {0}", Volume.MountPoints[0].GetDescription()); 96 else if (Volume.IsReady && Volume.PhysicalDrive != null) 97 return S._("Hard disk {0} Partition {1}", Volume.PhysicalDrive.Index, 98 Volume.PhysicalDrive.Volumes.IndexOf(Volume) + 1); 99 else 100 return S._("Partition"); 101 } 84 public override string ToString() 85 { 86 if (PhysicalDrive != null) 87 { 88 return S._("Hard disk {0}", PhysicalDrive.Index); 89 } 90 else if (Volume != null) 91 { 92 if (Volume.IsReady && Volume.IsMounted) 93 return S._("Partition: {0}", Volume.MountPoints[0].GetDescription()); 94 else if (Volume.IsReady && Volume.PhysicalDrive != null) 95 return S._("Hard disk {0} Partition {1}", Volume.PhysicalDrive.Index, 96 Volume.PhysicalDrive.Volumes.IndexOf(Volume) + 1); 102 97 else 103 return null; 104 } 98 return S._("Partition"); 99 } 100 else 101 return null; 105 102 } 106 103 … … 118 115 119 116 return Host.Instance.ErasureMethods[ 120 DefaultPlugin.Settings.DefaultUnusedSpaceErasureMethod];117 Host.Instance.Settings.DefaultUnusedSpaceErasureMethod]; 121 118 } 122 119 } -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
r2460 r2463 134 134 { 135 135 //The system cannot open the file, try to force the file handle to close. 136 if (! ManagerLibrary.Settings.ForceUnlockLockedFiles)136 if (!Host.Instance.Settings.ForceUnlockLockedFiles) 137 137 throw; 138 138 … … 182 182 183 183 return Host.Instance.ErasureMethods[ 184 Manager.Settings.DefaultFileErasureMethod]; 185 } 186 } 187 188 public override string UIText 189 { 190 get 191 { 192 return Path; 193 } 184 Host.Instance.Settings.DefaultFileErasureMethod]; 185 } 186 } 187 188 public override string ToString() 189 { 190 return Path; 194 191 } 195 192 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
r2456 r2463 63 63 /// Retrieves the text to display representing this task. 64 64 /// </summary> 65 public override string UIText65 public override string ToString() 66 66 { 67 get 68 { 69 return S._("Recycle Bin"); 70 } 67 return S._("Recycle Bin"); 71 68 } 72 69 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
r2456 r2463 73 73 } 74 74 75 public override string UIText76 { 77 get { return S._("Securely move {0}", Path); }75 public override string ToString() 76 { 77 return S._("Securely move {0}", Path); 78 78 } 79 79 … … 250 250 IFileSystem fsManager = Host.Instance.FileSystems[ 251 251 VolumeInfo.FromMountPoint(Path)]; 252 fsManager.DeleteFolder(subDirectory );252 fsManager.DeleteFolder(subDirectory, true); 253 253 }; 254 254 CopyTimesAndDelete(info); -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
r2456 r2463 75 75 } 76 76 77 public override string ToString() 78 { 79 return S._("Unused disk space ({0})", Drive); 80 } 81 77 82 public override string Name 78 83 { … … 88 93 89 94 return Host.Instance.ErasureMethods[ 90 DefaultPlugin.Settings.DefaultUnusedSpaceErasureMethod];95 Host.Instance.Settings.DefaultUnusedSpaceErasureMethod]; 91 96 } 92 97 } … … 95 100 { 96 101 return method == ErasureMethodRegistrar.Default || 97 method is UnusedSpaceErasureMethod;102 method is IUnusedSpaceErasureMethod; 98 103 } 99 104 … … 111 116 base.Progress = value; 112 117 } 113 }114 115 public override string UIText116 {117 get { return S._("Unused disk space ({0})", Drive); }118 118 } 119 119 … … 224 224 bool lowDiskSpaceNotifications = Shell.LowDiskSpaceNotificationsEnabled; 225 225 info = info.CreateSubdirectory(Path.GetFileName( 226 IFileSystem.GenerateRandomFileName(info, 18)));226 FileSystemBase.GenerateRandomFileName(info, 18))); 227 227 try 228 228 { … … 307 307 { 308 308 //Generate a non-existant file name 309 string currFile = IFileSystem.GenerateRandomFileName(info, 18);309 string currFile = FileSystemBase.GenerateRandomFileName(info, 18); 310 310 311 311 //Create the stream … … 318 318 mainProgress.Total = mainProgress.Completed + 319 319 method.CalculateEraseDataSize(null, volInfo.AvailableFreeSpace); 320 long streamLength = Math.Min( IErasureMethod.FreeSpaceFileUnit,320 long streamLength = Math.Min(PassBasedErasureMethod.FreeSpaceFileUnit, 321 321 volInfo.AvailableFreeSpace); 322 322 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/FileSystems/FileSystemBase.cs
r2461 r2463 108 108 } 109 109 110 111 /// <seealso cref="DeleteFolder"/>112 /// <param name="info">The folder to delete.</param>113 public void DeleteFolder(DirectoryInfo info)114 {115 DeleteFolder(info, true);116 }117 118 110 /// <summary> 119 111 /// Generates a random file name with the given length. -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Prngs/PrngBase.cs
r2461 r2463 32 32 #region IPrng Members 33 33 34 public string Name34 public abstract string Name 35 35 { 36 get { throw new NotImplementedException(); }36 get; 37 37 } 38 38 39 public void Reseed(byte[] seed) 40 { 41 throw new NotImplementedException(); 42 } 39 public abstract void Reseed(byte[] seed); 43 40 44 41 /// <summary> -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Prngs/RNGCrypto.cs
r2461 r2463 51 51 } 52 52 53 p rotectedoverride void Reseed(byte[] seed)53 public override void Reseed(byte[] seed) 54 54 { 55 55 //No-op. RNGCryptoServiceProviders can't be reseeded.
Note: See TracChangeset
for help on using the changeset viewer.
