Example #1
0
        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) =>