public static (SourceSettings, AwsDestinationSettings) Parse(HostConfigurator x) { string sourceDirectoryPath = string.Empty; int sourceBufferSecs = 2; string awsBucketName = string.Empty; string awsBucketRegion = string.Empty; string awsAccessKeyId = string.Empty; string awsSecretkey = string.Empty; x.AddCommandLineDefinition(nameof(sourceDirectoryPath), v => sourceDirectoryPath = v); x.AddCommandLineDefinition(nameof(sourceBufferSecs), v => sourceBufferSecs = int.Parse(v)); x.AddCommandLineDefinition(nameof(awsBucketName), v => awsBucketName = v); x.AddCommandLineDefinition(nameof(awsBucketRegion), v => awsBucketRegion = v); x.AddCommandLineDefinition(nameof(awsAccessKeyId), v => awsAccessKeyId = v); x.AddCommandLineDefinition(nameof(awsSecretkey), v => awsSecretkey = v); x.ApplyCommandLine(); var sourceSettings = new SourceSettings(sourceDirectoryPath, sourceBufferSecs); var destinationSettings = new AwsDestinationSettings( awsBucketName, awsBucketRegion, awsAccessKeyId, awsSecretkey); return(sourceSettings, destinationSettings); }
public static S3IocModule Create(AwsDestinationSettings settings) => new S3IocModule(settings);
private S3IocModule(AwsDestinationSettings destinationSettings) =>