public FtpManager(IChecksumCalculator checksumCalculator, ChecksumDataStorage checksumDataStorage, IFtpClientProvider ftpClientProvider, IClassLogger logger) { var ftpExecutor = new FtpCommandExecutor(ftpClientProvider, logger); _ftpContentGetter = new FtpContentGetter(ftpExecutor); _ftpDirectoryCreator = new FtpDirectoryCreator(ftpExecutor); _ftpDirectoryRemover = new FtpDirectoryRemover(ftpExecutor, _ftpContentGetter, _ftpFileRemover, logger); _ftpFileUploader = new FtpFileUploader(checksumCalculator, ftpExecutor, checksumDataStorage); _ftpDirectoryUploader = new FtpDirectoryUploader(_ftpDirectoryCreator, _ftpFileUploader, logger); _ftpExistenceChecker = new FtpExistenceChecker(ftpExecutor); _ftpFileRemover = new FtpFileRemover(ftpExecutor); _ftpTextReader = new FtpTextReader(ftpExecutor); _ftpTextUploader = new FtpTextUploader(_ftpFileUploader); }
public FtpDirectoryUploader(IFtpDirectoryCreator ftpDirectoryCreator, IFtpFileUploader ftpFileUploader, IClassLogger logger) => (_ftpDirectoryCreator, _ftpFileUploader, _logger) = (ftpDirectoryCreator, ftpFileUploader, logger);
public FtpTextUploader(IFtpFileUploader fileUploader) => _fileUploader = fileUploader;