Ticket #276 (closed task: fixed)
Implement Eraser Registrar Interface
| Reported by: | Joel | Owned by: | Joel |
|---|---|---|---|
| Priority: | major | Milestone: | Eraser 6.1/6.2 |
| Component: | Core | Version: | |
| Keywords: | Cc: | ||
| Processor Architecture: | Blocked By: | ||
| Blocking: | #275, #279 | Operating System: |
Description (last modified by Joel) (diff)
The current interface is rather weird since we have got 4 different manager interfaces.
Erasure methods could be based on an interface: IErasureMethod, IChainedErasureMethod
The Guid property of all Erasure methods should be static; implement the Guid property as an interface member instead. This allows us to refer to the erasure method by class name instead of by Guid.
Blocking
| Id | Summary | Milestone |
|---|---|---|
| #276 | └ Implement Eraser Registrar Interface | Eraser 6.1/6.2 |
| #275 | └ Code Review | Eraser 6.1/6.2 |
| #262 | └ Localise the Util.Native and Util libraries | Eraser 6.1/6.2 |
| #279 | └ Implement Custom Erasure Types | Eraser 6.1/6.2 |
| #226 | └ Progressive corrupting of files as a wipe method | Eraser 6.1/6.2 |
| #58 | └ Eraser Watched Folder | Eraser 6.1/6.2 |
| #60 | └ Eraser Secure Cut. | Eraser 6.1/6.2 |
| #70 | └ Cleaning up of privacy leaks | Eraser 6.1/6.2 |
| #22 | └ MFT and Directory Entries erasure | Eraser 6.1/6.2 |
Blocked by
| Id | Summary | Milestone |
|---|---|---|
| #276 | └ Implement Eraser Registrar Interface | Eraser 6.1/6.2 |
Change History
comment:4 Changed 3 years ago by Joel
- Blocking 22 added
(In #22) We need to be able to allow plugins to define new types of tasks before this can be implemented.
comment:10 Changed 3 years ago by Joel
- Description modified (diff)
IRegistrar interface and IRegisterable interface defined in r1792
comment:11 Changed 3 years ago by Joel
- Description modified (diff)
Implemented in r1796.
Do this:
[System.Runtime.InteropServices.Guid("guid")] public class RegisterableClass : IRegisterable { //yadda public Guid Guid { get { return GetType().GUID; } } } //When querying: void Function() { Guid guid = typeof(RegisterableClass).GUID; }
comment:12 Changed 3 years ago by Joel
- Status changed from accepted to closed
- Resolution set to fixed
I don't see a need for the erasure method interface, really. Closing this ticket.
Note: See
TracTickets for help on using
tickets.
