Changeset 2584
- Timestamp:
- 3/30/2012 5:52:34 AM (14 months ago)
- Location:
- branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets
- Files:
-
- 8 edited
-
DriveErasureTarget.cs (modified) (3 diffs)
-
ErasureTargetBase.cs (modified) (3 diffs)
-
FileErasureTarget.cs (modified) (1 diff)
-
FileSystemObjectErasureTarget.cs (modified) (2 diffs)
-
FolderErasureTarget.cs (modified) (2 diffs)
-
RecycleBinErasureTarget.cs (modified) (1 diff)
-
SecureMoveErasureTarget.cs (modified) (2 diffs)
-
UnusedSpaceErasureTarget.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
r2516 r2584 25 25 using System.Text; 26 26 using System.Runtime.InteropServices; 27 using System. Security.Permissions;28 using System. Runtime.Serialization;27 using System.Xml; 28 using System.Xml.Serialization; 29 29 using System.IO; 30 using System.Globalization; 30 31 31 32 using Eraser.Util; … … 49 50 50 51 #region Serialization code 51 protected DriveErasureTarget(SerializationInfo info, StreamingContext context) 52 : base(info, context) 53 { 54 string volumeId = info.GetString("Volume"); 55 int physicalDriveIndex = info.GetInt32("PhysicalDrive"); 52 public override void ReadXml(XmlReader reader) 53 { 54 base.ReadXml(reader); 55 56 string volumeId = reader.GetAttribute("volume"); 57 int physicalDriveIndex = -1; 58 int.TryParse(reader.GetAttribute("physicalDrive"), out physicalDriveIndex); 56 59 57 60 if (volumeId != null) … … 63 66 } 64 67 65 [SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)] 66 public override void GetObjectData(SerializationInfo info, StreamingContext context) 67 { 68 base.GetObjectData(info, context); 69 info.AddValue("Volume", Volume == null ? null : Volume.VolumeId); 70 info.AddValue("PhysicalDrive", PhysicalDrive == null ? -1 : PhysicalDrive.Index); 68 public override void WriteXml(XmlWriter writer) 69 { 70 base.WriteXml(writer); 71 72 writer.WriteAttributeString("volume", Volume == null ? null : Volume.VolumeId); 73 writer.WriteAttributeString("physicalDrive", 74 (PhysicalDrive == null ? -1 : PhysicalDrive.Index).ToString( 75 CultureInfo.InvariantCulture)); 71 76 } 72 77 #endregion -
branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/ErasureTargetBase.cs
r2515 r2584 24 24 using System.Linq; 25 25 using System.Text; 26 using System. Runtime.Serialization;27 using System. Security.Permissions;26 using System.Xml; 27 using System.Xml.Serialization; 28 28 29 29 using Eraser.Util; … … 69 69 70 70 #region Serialization code 71 p rotected ErasureTargetBase(SerializationInfo info, StreamingContext context)71 public System.Xml.Schema.XmlSchema GetSchema() 72 72 { 73 Guid methodGuid = (Guid)info.GetValue("Method", typeof(Guid)); 73 return null; 74 } 75 76 public virtual void ReadXml(XmlReader reader) 77 { 78 Guid methodGuid = Guid.Empty; 79 if (reader.HasAttributes) 80 methodGuid = new Guid(reader.GetAttribute("method")); 81 74 82 if (methodGuid == Guid.Empty) 75 83 Method = ErasureMethodRegistrar.Default; … … 78 86 } 79 87 80 [SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)] 81 public virtual void GetObjectData(SerializationInfo info, StreamingContext context) 88 public virtual void WriteXml(XmlWriter writer) 82 89 { 83 info.AddValue("Method", Method.Guid); 90 if (method != ErasureMethodRegistrar.Default) 91 writer.WriteAttributeString("method", method.Guid.ToString()); 84 92 } 85 93 #endregion -
branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FileErasureTarget.cs
r2516 r2584 42 42 class FileErasureTarget : FileSystemObjectErasureTarget 43 43 { 44 #region Serialization code45 protected FileErasureTarget(SerializationInfo info, StreamingContext context)46 : base(info, context)47 {48 }49 #endregion50 51 44 /// <summary> 52 45 /// Constructor. -
branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
r2516 r2584 25 25 using System.Text; 26 26 27 using System.Runtime.Serialization; 28 using System.Runtime.InteropServices; 29 using System.Security.Permissions; 27 using System.Xml; 28 using System.Xml.Serialization; 30 29 using System.IO; 31 30 … … 45 44 { 46 45 #region Serialization code 47 protected FileSystemObjectErasureTarget(SerializationInfo info, StreamingContext context) 48 : base(info, context) 49 { 50 Path = (string)info.GetValue("Path", typeof(string)); 51 } 52 53 [SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)] 54 public override void GetObjectData(SerializationInfo info, StreamingContext context) 55 { 56 base.GetObjectData(info, context); 57 info.AddValue("Path", Path); 46 public override void ReadXml(XmlReader reader) 47 { 48 base.ReadXml(reader); 49 Path = reader.ReadString(); 50 } 51 52 public override void WriteXml(XmlWriter writer) 53 { 54 base.WriteXml(writer); 55 writer.WriteString(Path); 58 56 } 59 57 #endregion -
branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
r2561 r2584 26 26 27 27 using System.Text.RegularExpressions; 28 using System.Runtime.Serialization; 28 using System.Xml; 29 using System.Xml.Serialization; 29 30 using System.Runtime.InteropServices; 30 using System.Security.Permissions;31 31 using System.IO; 32 using System.Globalization; 32 33 33 34 using Eraser.Util; … … 45 46 { 46 47 #region Serialization code 47 protected FolderErasureTarget(SerializationInfo info, StreamingContext context) 48 : base(info, context) 49 { 50 IncludeMask = (string)info.GetValue("IncludeMask", typeof(string)); 51 ExcludeMask = (string)info.GetValue("ExcludeMask", typeof(string)); 52 DeleteIfEmpty = (bool)info.GetValue("DeleteIfEmpty", typeof(bool)); 53 } 54 55 [SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)] 56 public override void GetObjectData(SerializationInfo info, StreamingContext context) 57 { 58 base.GetObjectData(info, context); 59 info.AddValue("IncludeMask", IncludeMask); 60 info.AddValue("ExcludeMask", ExcludeMask); 61 info.AddValue("DeleteIfEmpty", DeleteIfEmpty); 48 public override void ReadXml(XmlReader reader) 49 { 50 base.ReadXml(reader); 51 IncludeMask = reader.GetAttribute("includeMask"); 52 ExcludeMask = reader.GetAttribute("excludeMask"); 53 54 if (reader.HasAttributes) 55 { 56 bool deleteIfEmpty = true; 57 bool.TryParse(reader.GetAttribute("deleteIfEmpty"), out deleteIfEmpty); 58 DeleteIfEmpty = deleteIfEmpty; 59 } 60 } 61 62 public override void WriteXml(XmlWriter writer) 63 { 64 base.WriteXml(writer); 65 writer.WriteAttributeString("includeMask", IncludeMask); 66 writer.WriteAttributeString("excludeMask", ExcludeMask); 67 writer.WriteAttributeString("deleteIfEmpty", 68 DeleteIfEmpty.ToString(CultureInfo.InvariantCulture)); 62 69 } 63 70 #endregion -
branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
r2527 r2584 40 40 class RecycleBinErasureTarget : FileSystemObjectErasureTarget 41 41 { 42 #region Serialization code43 protected RecycleBinErasureTarget(SerializationInfo info, StreamingContext context)44 : base(info, context)45 {46 }47 #endregion48 49 42 public RecycleBinErasureTarget() 50 43 { -
branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
r2516 r2584 26 26 27 27 using System.Runtime.InteropServices; 28 using System. Runtime.Serialization;29 using System. Security.Permissions;28 using System.Xml; 29 using System.Xml.Serialization; 30 30 using System.IO; 31 31 … … 45 45 { 46 46 #region Serialization code 47 protected SecureMoveErasureTarget(SerializationInfo info, StreamingContext context) 48 : base(info, context) 49 { 50 Destination = (string)info.GetValue("Destination", typeof(string)); 51 } 52 53 [SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)] 54 public override void GetObjectData(SerializationInfo info, StreamingContext context) 55 { 56 base.GetObjectData(info, context); 57 info.AddValue("Destination", Destination); 47 public override void ReadXml(XmlReader reader) 48 { 49 base.ReadXml(reader); 50 Destination = reader.GetAttribute("destination"); 51 } 52 53 public override void WriteXml(XmlWriter writer) 54 { 55 base.WriteXml(writer); 56 writer.WriteAttributeString("destination", Destination); 58 57 } 59 58 #endregion -
branches/eraser6/XmlTaskLists/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
r2516 r2584 25 25 using System.Text; 26 26 27 using System.Runtime.Serialization; 27 using System.Xml; 28 using System.Xml.Serialization; 28 29 using System.Runtime.InteropServices; 29 using System.Security.Permissions;30 30 using System.IO; 31 using System.Globalization; 31 32 32 33 using Eraser.Util; … … 46 47 { 47 48 #region Serialization code 48 protected UnusedSpaceErasureTarget(SerializationInfo info, StreamingContext context) 49 : base(info, context) 50 { 51 Drive = (string)info.GetValue("Drive", typeof(string)); 52 EraseClusterTips = (bool)info.GetValue("EraseClusterTips", typeof(bool)); 53 } 54 55 [SecurityPermission(SecurityAction.Demand, SerializationFormatter = true)] 56 public override void GetObjectData(SerializationInfo info, StreamingContext context) 57 { 58 base.GetObjectData(info, context); 59 info.AddValue("Drive", Drive); 60 info.AddValue("EraseClusterTips", EraseClusterTips); 49 public override void ReadXml(XmlReader reader) 50 { 51 base.ReadXml(reader); 52 53 Drive = reader.ReadString(); 54 EraseClusterTips = false; 55 if (reader.HasAttributes) 56 { 57 bool eraseClusterTips = false; 58 bool.TryParse(reader.GetAttribute("eraseClusterTips"), out eraseClusterTips); 59 EraseClusterTips = eraseClusterTips; 60 } 61 } 62 63 public override void WriteXml(XmlWriter writer) 64 { 65 base.WriteXml(writer); 66 67 writer.WriteString(Drive); 68 writer.WriteAttributeString("eraseClusterTips", EraseClusterTips.ToString( 69 CultureInfo.InvariantCulture)); 61 70 } 62 71 #endregion
Note: See TracChangeset
for help on using the changeset viewer.
