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 StorageChecksumProvider(ChecksumDataStorage storage) => _storage = storage;
public FtpFileUploader(IChecksumCalculator checksumCalculator, IFtpCommandExecutor ftpCommandExecutor, ChecksumDataStorage checksumDataStorage) => (_checksumCalculator, _checksumDataStorage, _ftpExecutor) = (checksumCalculator, checksumDataStorage, ftpCommandExecutor);
public DifferenceGenerator(ChecksumDataStorage checksumDataStorage, IFtpDirectoryTreeBuilder ftpDirectoryTreeBuilder, IFtpManager ftpManager, ILocalDirectoryTreeBuilder localDirectoryTreeBuilder, IClassLogger logger, ITreeComparer treeComparer) => (_checksumDataStorage, _ftpDirectoryTreeBuilder, _ftpManager, _localDirectoryTreeBuilder, _logger, _treeComparer) = (checksumDataStorage, ftpDirectoryTreeBuilder, ftpManager, localDirectoryTreeBuilder, logger, treeComparer);
public ContentUpdater(ChecksumDataStorage checksumDataStorage, IFtpManager ftpManager, IClassLogger logger) => (_checksumDataStorage, _ftpManager, _logger) = (checksumDataStorage, ftpManager, logger);