public static TransportExtensions <SqsTransport> ConfigureSqsTransport(this TransportExtensions <SqsTransport> transportConfiguration, string queueNamePrefix) { var region = EnvironmentHelper.GetEnvironmentVariable(RegionEnvironmentVariableName) ?? "ap-southeast-2"; transportConfiguration .Region(region) .QueueNamePrefix(queueNamePrefix) .PreTruncateQueueNamesForAcceptanceTests(); var s3BucketName = EnvironmentHelper.GetEnvironmentVariable(S3BucketEnvironmentVariableName); if (!string.IsNullOrEmpty(s3BucketName)) { transportConfiguration.S3BucketForLargeMessages(s3BucketName, "test"); } var nativeDeferralRaw = EnvironmentHelper.GetEnvironmentVariable(NativeDeferralEnvironmentVariableName); var validValue = bool.TryParse(nativeDeferralRaw, out var nativeDeferral); if (validValue && nativeDeferral) { transportConfiguration.NativeDeferral(); } return(transportConfiguration); }
public static void ConfigureSqsTransport(this TransportExtensions <SqsTransport> transportConfiguration, string queueNamePrefix = null) { transportConfiguration .ClientFactory(() => new AmazonSQSClient(new AmazonSQSConfig { RegionEndpoint = RegionEndpoint.APSoutheast2 })) .QueueNamePrefix(queueNamePrefix); var s3BucketName = EnvironmentHelper.GetEnvironmentVariable(S3BucketEnvironmentVariableName); if (!string.IsNullOrEmpty(S3BucketName)) { transportConfiguration.S3(S3BucketName, "test"); } var nativeDeferralRaw = EnvironmentHelper.GetEnvironmentVariable(NativeDeferralEnvironmentVariableName); var validValue = bool.TryParse(nativeDeferralRaw, out var nativeDeferral); if (validValue && nativeDeferral) { transportConfiguration.NativeDeferral(); } }