public static AmazonSQSClient Build(SqsQueueOutAttribute outParameters)
 {
     return(AmazonSQSClientFactory.Build(
                queueUrl: outParameters.QueueUrl,
                awsKeyId: outParameters.AWSKeyId,
                awsAccessKey: outParameters.AWSAccessKey));
 }
 public static AmazonSQSClient Build(SqsQueueTriggerAttribute triggerParameters)
 {
     return(AmazonSQSClientFactory.Build(
                queueUrl: triggerParameters.QueueUrl,
                awsKeyId: triggerParameters.AWSKeyId,
                awsAccessKey: triggerParameters.AWSAccessKey));
 }
        public SqsQueueTriggerListener(SqsQueueTriggerAttribute triggerParameters, IOptions <SqsQueueOptions> sqsQueueOptions, ITriggeredFunctionExecutor executor)
        {
            this.Executor          = executor;
            this.SqsQueueOptions   = sqsQueueOptions;
            this.TriggerParameters = triggerParameters;

            this.SqsQueueOptions.Value.MaxNumberOfMessages = this.SqsQueueOptions.Value.MaxNumberOfMessages ?? 5;
            this.SqsQueueOptions.Value.PollingInterval     = this.SqsQueueOptions.Value.PollingInterval ?? TimeSpan.FromSeconds(5);
            this.SqsQueueOptions.Value.VisibilityTimeout   = this.SqsQueueOptions.Value.VisibilityTimeout ?? TimeSpan.FromSeconds(5);

            this.AmazonSQSClient = AmazonSQSClientFactory.Build(triggerParameters);
        }
Esempio n. 4
0
 public SqsQueueAsyncCollector(SqsQueueOutAttribute sqsQueueOut)
 {
     this.SqsQueueOut     = sqsQueueOut;
     this.AmazonSQSClient = AmazonSQSClientFactory.Build(sqsQueueOut);
 }