Changeset 2372
- Timestamp:
- 11/7/2011 12:10:33 PM (19 months ago)
- Location:
- branches/eraser6/pluginsRewrite
- Files:
-
- 2 edited
-
Eraser.BlackBox/Plugin.cs (modified) (1 diff)
-
Eraser.DefaultPlugins/Plugin.cs (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/pluginsRewrite/Eraser.BlackBox/Plugin.cs
r2294 r2372 31 31 public sealed class Plugin : IPlugin 32 32 { 33 public void Initialize( Host host)33 public void Initialize(PluginInfo info) 34 34 { 35 35 //Initialise our crash handler -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Plugin.cs
r2368 r2372 32 32 public sealed class DefaultPlugin : IPlugin 33 33 { 34 public void Initialize( Host host)34 public void Initialize(PluginInfo info) 35 35 { 36 Settings = new DefaultPluginSettings( );36 Settings = new DefaultPluginSettings(info.PersistentStore); 37 37 38 38 //Then register the erasure methods et al. 39 host.ErasureMethods.Add(new Gutmann());//35 passes40 host.ErasureMethods.Add(new DoD_EcE());//7 passes41 host.ErasureMethods.Add(new RCMP_TSSIT_OPS_II()); //7 passes42 host.ErasureMethods.Add(new Schneier());//7 passes43 host.ErasureMethods.Add(new VSITR()); //7 passes44 host.ErasureMethods.Add(new DoD_E()); //3 passes45 host.ErasureMethods.Add(new HMGIS5Enhanced()); //3 passes46 host.ErasureMethods.Add(new USAF5020());//3 passes47 host.ErasureMethods.Add(new USArmyAR380_19()); //3 passes48 host.ErasureMethods.Add(new GOSTP50739()); //2 passes49 host.ErasureMethods.Add(new HMGIS5Baseline()); //1 pass50 host.ErasureMethods.Add(new Pseudorandom());//1 pass39 Host.Instance.ErasureMethods.Add(new Gutmann()); //35 passes 40 Host.Instance.ErasureMethods.Add(new DoD_EcE()); //7 passes 41 Host.Instance.ErasureMethods.Add(new RCMP_TSSIT_OPS_II()); //7 passes 42 Host.Instance.ErasureMethods.Add(new Schneier()); //7 passes 43 Host.Instance.ErasureMethods.Add(new VSITR()); //7 passes 44 Host.Instance.ErasureMethods.Add(new DoD_E()); //3 passes 45 Host.Instance.ErasureMethods.Add(new HMGIS5Enhanced()); //3 passes 46 Host.Instance.ErasureMethods.Add(new USAF5020()); //3 passes 47 Host.Instance.ErasureMethods.Add(new USArmyAR380_19()); //3 passes 48 Host.Instance.ErasureMethods.Add(new GOSTP50739()); //2 passes 49 Host.Instance.ErasureMethods.Add(new HMGIS5Baseline()); //1 pass 50 Host.Instance.ErasureMethods.Add(new Pseudorandom()); //1 pass 51 51 EraseCustom.RegisterAll(); 52 host.ErasureMethods.Add(new FirstLast16KB());52 Host.Instance.ErasureMethods.Add(new FirstLast16KB()); 53 53 54 host.Prngs.Add(new RngCrypto());54 Host.Instance.Prngs.Add(new RngCrypto()); 55 55 56 host.EntropySources.Add(new KernelEntropySource());56 Host.Instance.EntropySources.Add(new KernelEntropySource()); 57 57 58 host.FileSystems.Add(new Fat12FileSystem());59 host.FileSystems.Add(new Fat16FileSystem());60 host.FileSystems.Add(new Fat32FileSystem());61 host.FileSystems.Add(new NtfsFileSystem());58 Host.Instance.FileSystems.Add(new Fat12FileSystem()); 59 Host.Instance.FileSystems.Add(new Fat16FileSystem()); 60 Host.Instance.FileSystems.Add(new Fat32FileSystem()); 61 Host.Instance.FileSystems.Add(new NtfsFileSystem()); 62 62 63 host.ErasureTargetFactories.Add(new FileErasureTarget());64 host.ErasureTargetFactories.Add(new FolderErasureTarget());65 host.ErasureTargetFactories.Add(new RecycleBinErasureTarget());66 host.ErasureTargetFactories.Add(new UnusedSpaceErasureTarget());67 host.ErasureTargetFactories.Add(new SecureMoveErasureTarget());68 host.ErasureTargetFactories.Add(new DriveErasureTarget());63 Host.Instance.ErasureTargetFactories.Add(new FileErasureTarget()); 64 Host.Instance.ErasureTargetFactories.Add(new FolderErasureTarget()); 65 Host.Instance.ErasureTargetFactories.Add(new RecycleBinErasureTarget()); 66 Host.Instance.ErasureTargetFactories.Add(new UnusedSpaceErasureTarget()); 67 Host.Instance.ErasureTargetFactories.Add(new SecureMoveErasureTarget()); 68 Host.Instance.ErasureTargetFactories.Add(new DriveErasureTarget()); 69 69 } 70 70 … … 106 106 internal class DefaultPluginSettings 107 107 { 108 public DefaultPluginSettings( )108 public DefaultPluginSettings(PersistentStore store) 109 109 { 110 settings = Manager.ManagerLibrary.Instance.SettingsManager.ModuleSettings;110 Store = store; 111 111 } 112 112 … … 118 118 get 119 119 { 120 return settings.GetValue<Guid>("FL16Method");120 return Store.GetValue<Guid>("FL16Method"); 121 121 } 122 122 set 123 123 { 124 settings.SetValue("FL16Method", value);124 Store.SetValue("FL16Method", value); 125 125 } 126 126 } … … 133 133 get 134 134 { 135 return settings.GetValue<Dictionary<Guid, CustomErasureMethod>>("EraseCustom");135 return Store.GetValue<Dictionary<Guid, CustomErasureMethod>>("EraseCustom"); 136 136 } 137 137 set 138 138 { 139 settings.SetValue("EraseCustom", value);139 Store.SetValue("EraseCustom", value); 140 140 } 141 141 } … … 144 144 /// The data store for our settings. 145 145 /// </summary> 146 Settings settings;146 PersistentStore Store; 147 147 } 148 148 }
Note: See TracChangeset
for help on using the changeset viewer.
