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; } }
// 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; } }
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" } }); }