Пример #1
0
        public async Task PushToQueue()
        {
            QueueMessagesPost post = new QueueMessagesPost {
                QueueName = "da-queue", Messages = new List <string> {
                    "test"
                }
            };

            JsonWithResponse response = await _queueController.PushToQueue(post);

            Assert.Equal($"Added {post.Messages.Count} to queue: {post.QueueName}", response.Message);
        }
Пример #2
0
        public async Task <JsonWithResponse> PushToQueue([FromBody] QueueMessagesPost queueMessages)
        {
            if (ModelState.IsValid)
            {
                await _queueService.PushToQueue(queueMessages.QueueName, queueMessages.Messages);

                return(new JsonWithResponse {
                    Message = $"Added {queueMessages.Messages.Count} to queue: {queueMessages.QueueName}"
                });
            }
            else
            {
                Response.StatusCode = 400;
                return(new JsonError
                {
                    Message = "Invalid queue request!",
                    Errors = ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage).ToList()
                });
            }
        }