示例#1
0
        public IActionResult PostAudioFile(AudioSchema audioSchema)
        {
            logger.LogInformation($"PostAudioFile Body: {audioSchema} - Resource Requested.");

            if (ModelState.IsValid)
            {
                if (messageQueue.AddQueueMessage(audioSchema) == "Sent")
                {
                    return(Accepted());
                }
            }

            return(BadRequest());
        }
示例#2
0
        public string AddQueueMessage(AudioSchema audioSchema)
        {
            using (var connection = factory.CreateConnection())
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare(queue: "AudioConverter",
                                         durable: false,
                                         exclusive: false,
                                         autoDelete: false,
                                         arguments: null);
                    var message = JsonConvert.SerializeObject(audioSchema);
                    var body    = Encoding.UTF8.GetBytes(message);

                    channel.BasicPublish(exchange: "",
                                         routingKey: "AudioConverter",
                                         basicProperties: null,
                                         body: body);
                    return("Sent");
                }
        }