public IDirectoryScanner Create(ProcessorConfiguration configuration) { var localDirectoryObject = new LocalDirectoryObject(configuration.LocalDirectory); var amazonS3Client = _amazonS3ClientFactory.GetS3Client(configuration); var s3DirectoryObject = new S3DirectoryObject(amazonS3Client, configuration.S3Bucket); return(new DirectoryScanner(localDirectoryObject, s3DirectoryObject)); }
public IProcessor Create(ProcessorConfiguration configuration, ITaskQueue taskQueue) { var localDirectoryObject = new LocalDirectoryObject(configuration.LocalDirectory); var amazonS3Client = _amazonS3ClientFactory.GetS3Client(configuration); amazonS3Client.BeforeRequestEvent += AmazonS3Client_BeforeRequestEvent; amazonS3Client.AfterResponseEvent += AmazonS3Client_AfterResponseEvent; var s3DirectoryObject = new S3DirectoryObject(amazonS3Client, configuration.S3Bucket); return(new Processor(localDirectoryObject, s3DirectoryObject, taskQueue)); }
public void Init() { var amazonS3Client = new AmazonS3Client(RegionEndpoint.USEast1); _s3DirectoryInfo = new S3DirectoryInfo(amazonS3Client, _testDirectory); if (_s3DirectoryInfo.Exists) { _s3DirectoryInfo.Delete(true); } _s3DirectoryInfo.Create(); _targetDirectory = new S3DirectoryObject(amazonS3Client, _testDirectory); _sourceObject = DirectoryHelper.CreateFullDirectory(); }