public RedshiftClient(RedshiftConfiguration configuration, IRedshiftDao redshiftDao = null, IS3Uploader s3Uploader = null) { _configuration = configuration; if (redshiftDao == null) { _redshiftDao = new RedshiftDao(configuration); } else { _redshiftDao = redshiftDao; } if (s3Uploader == null) { _s3Uploader = new S3Uploader(configuration.S3BucketName); } else { _s3Uploader = s3Uploader; } _cachedMultiPartDocumentPaths = new Dictionary <string, List <S3TableDocuments> >(); }
public RedshiftDao(RedshiftConfiguration configuration) { _tableColumns = new Dictionary <string, Dictionary <string, int> >(); _tablePkColumns = new Dictionary <string, string>(); _pendingParts = new Dictionary <string, List <S3TableDocuments> >(); _pendingDeleteParts = new Dictionary <string, List <S3TableDocuments> >(); _configuration = configuration; }