public IActionResult PostAudioFile(AudioSchema audioSchema) { logger.LogInformation($"PostAudioFile Body: {audioSchema} - Resource Requested."); if (ModelState.IsValid) { if (messageQueue.AddQueueMessage(audioSchema) == "Sent") { return(Accepted()); } } return(BadRequest()); }
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"); } }