public CopyDirectory(FSMasterDirectoryProvider parent, string source, string destination, IDirectoryProvider directoryProvider)
 {
     this.parent            = parent;
     this.source            = source;
     this.destination       = destination;
     this.directoryProvider = directoryProvider;
 }
 public TriggerTask(FSMasterDirectoryProvider parent, string source, string destination)
 {
     abandon = false;
     this.source = source;
     copyTask = new CopyDirectory(parent, source, destination, parent);
 }
 public CopyDirectory(FSMasterDirectoryProvider parent, string source, string destination, IDirectoryProvider directoryProvider)
 {
     this.parent = parent;
     this.source = source;
     this.destination = destination;
     this.directoryProvider = directoryProvider;
 }
 public TriggerTask(FSMasterDirectoryProvider parent, string source, string destination)
 {
     abandon     = false;
     this.source = source;
     copyTask    = new CopyDirectory(parent, source, destination, parent);
 }