Example #1
0
        public void Setup()
        {
            var builder = new ReceiveMessageRequestBuilder();

            _config = new MessageReceiverConfig
            {
                AttributeNames = new List <string> {
                    "attr name 1", "attr name 2"
                },
                QueueUrl              = "some url",
                MaxNumberOfMessages   = 10,
                MessageAttributeNames = new List <string> {
                    "msg attr 1"
                },
                VisibilityTimeout = 10,
                WaitTimeSeconds   = 2
            };

            try
            {
                _builtRequest = builder.Build(_config);
            }
            catch (Exception e)
            {
                _caughtException = e;
            }
        }
Example #2
0
 // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, IMessageReceiver messageReceiver, IMessageHandler messageHandler)
 {
     if (env.IsDevelopment())
     {
         app.UseDeveloperExceptionPage();
     }
     else
     {
         app.UseHsts();
     }
     MessageReceiverConfig.RegisterReceivingMessages(messageReceiver, messageHandler);
     app.UseHttpsRedirection();
     app.UseMvc();
 }
        public void Setup()
        {
            var builder = new ReceiveMessageRequestBuilder();

            _config = new MessageReceiverConfig
            {
                QueueUrl = "some url"
            };

            try
            {
                _builtRequest = builder.Build(_config);
            }
            catch (Exception e)
            {
                _caughtException = e;
            }
        }
Example #4
0
 public ReceiveMessageRequest Build(MessageReceiverConfig config)
 {
     if (string.IsNullOrWhiteSpace(config.QueueUrl))
     {
         throw new MissingQueueUrlException();
     }
     return(new ReceiveMessageRequest
     {
         AttributeNames = config.AttributeNames ?? new List <string> {
             "All"
         },
         MaxNumberOfMessages = config.MaxNumberOfMessages ?? FORCE_ONE_MESSAGE_AT_A_TIME,
         QueueUrl = config.QueueUrl,
         VisibilityTimeout = config.VisibilityTimeout ?? DEFAULT_VISIBILITY_TIMEOUT,
         WaitTimeSeconds = config.WaitTimeSeconds ?? MAX_POSSIBLE_WAIT_TIME,
         MessageAttributeNames = config.MessageAttributeNames ?? new List <string> {
             "All"
         }
     });
 }