public DownloadValidationFileAsyncDelegate(
     IFormatDelegate <string, string> formatUriRemoveSessionDelegate,
     IConfirmDelegate <string> confirmValidationExpectedDelegate,
     IFormatDelegate <string, string> formatValidationFileDelegate,
     IGetDirectoryDelegate validationDirectoryDelegate,
     IFormatDelegate <string, string> formatValidationUriDelegate,
     IFileController fileController,
     IDownloadFromUriAsyncDelegate downloadFromUriAsyncDelegate,
     IStatusController statusController)
 {
     this.formatUriRemoveSessionDelegate    = formatUriRemoveSessionDelegate;
     this.confirmValidationExpectedDelegate = confirmValidationExpectedDelegate;
     this.formatValidationFileDelegate      = formatValidationFileDelegate;
     this.validationDirectoryDelegate       = validationDirectoryDelegate;
     this.formatValidationUriDelegate       = formatValidationUriDelegate;
     this.fileController = fileController;
     this.downloadFromUriAsyncDelegate = downloadFromUriAsyncDelegate;
     this.statusController             = statusController;
 }
 public DownloadProductImageAsyncDelegate(IDownloadFromUriAsyncDelegate downloadFromUriAsyncDelegate)
 {
     this.downloadFromUriAsyncDelegate = downloadFromUriAsyncDelegate;
 }