Changeset 2372


Ignore:
Timestamp:
11/7/2011 12:10:33 PM (3 years ago)
Author:
lowjoel
Message:

Use the new Host.Initialize prototype.

Location:
branches/eraser6/pluginsRewrite
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/pluginsRewrite/Eraser.BlackBox/Plugin.cs

    r2294 r2372  
    3131    public sealed class Plugin : IPlugin 
    3232    { 
    33         public void Initialize(Host host) 
     33        public void Initialize(PluginInfo info) 
    3434        { 
    3535            //Initialise our crash handler 
  • branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Plugin.cs

    r2368 r2372  
    3232    public sealed class DefaultPlugin : IPlugin 
    3333    { 
    34         public void Initialize(Host host) 
     34        public void Initialize(PluginInfo info) 
    3535        { 
    36             Settings = new DefaultPluginSettings(); 
     36            Settings = new DefaultPluginSettings(info.PersistentStore); 
    3737 
    3838            //Then register the erasure methods et al. 
    39             host.ErasureMethods.Add(new Gutmann());             //35 passes 
    40             host.ErasureMethods.Add(new DoD_EcE());             //7 passes 
    41             host.ErasureMethods.Add(new RCMP_TSSIT_OPS_II());   //7 passes 
    42             host.ErasureMethods.Add(new Schneier());                //7 passes 
    43             host.ErasureMethods.Add(new VSITR());               //7 passes 
    44             host.ErasureMethods.Add(new DoD_E());               //3 passes 
    45             host.ErasureMethods.Add(new HMGIS5Enhanced());      //3 passes 
    46             host.ErasureMethods.Add(new USAF5020());                //3 passes 
    47             host.ErasureMethods.Add(new USArmyAR380_19());      //3 passes 
    48             host.ErasureMethods.Add(new GOSTP50739());          //2 passes 
    49             host.ErasureMethods.Add(new HMGIS5Baseline());      //1 pass 
    50             host.ErasureMethods.Add(new Pseudorandom());            //1 pass 
     39            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 
    5151            EraseCustom.RegisterAll(); 
    52             host.ErasureMethods.Add(new FirstLast16KB()); 
     52            Host.Instance.ErasureMethods.Add(new FirstLast16KB()); 
    5353 
    54             host.Prngs.Add(new RngCrypto()); 
     54            Host.Instance.Prngs.Add(new RngCrypto()); 
    5555 
    56             host.EntropySources.Add(new KernelEntropySource()); 
     56            Host.Instance.EntropySources.Add(new KernelEntropySource()); 
    5757 
    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()); 
    6262 
    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()); 
    6969        } 
    7070 
     
    106106    internal class DefaultPluginSettings 
    107107    { 
    108         public DefaultPluginSettings() 
     108        public DefaultPluginSettings(PersistentStore store) 
    109109        { 
    110             settings = Manager.ManagerLibrary.Instance.SettingsManager.ModuleSettings; 
     110            Store = store; 
    111111        } 
    112112 
     
    118118            get 
    119119            { 
    120                 return settings.GetValue<Guid>("FL16Method"); 
     120                return Store.GetValue<Guid>("FL16Method"); 
    121121            } 
    122122            set 
    123123            { 
    124                 settings.SetValue("FL16Method", value); 
     124                Store.SetValue("FL16Method", value); 
    125125            } 
    126126        } 
     
    133133            get 
    134134            { 
    135                 return settings.GetValue<Dictionary<Guid, CustomErasureMethod>>("EraseCustom"); 
     135                return Store.GetValue<Dictionary<Guid, CustomErasureMethod>>("EraseCustom"); 
    136136            } 
    137137            set 
    138138            { 
    139                 settings.SetValue("EraseCustom", value); 
     139                Store.SetValue("EraseCustom", value); 
    140140            } 
    141141        } 
     
    144144        /// The data store for our settings. 
    145145        /// </summary> 
    146         Settings settings; 
     146        PersistentStore Store; 
    147147    } 
    148148} 
Note: See TracChangeset for help on using the changeset viewer.