public async Task Handler(SQSEvent sqsEvent, ILambdaContext context) { foreach (var msg in sqsEvent.Records) { try { var post = JsonConvert.DeserializeObject <Post>(msg.Body); var result = await ConvertFromTextUsingPolly(post); var message = new Message { Post = post, Audio = new MemoryStream(result.AudioStream.ToArrayBytes()), AudioType = result.ContentType }; await SendToSqsAsync(message); } catch (Exception e) { Console.WriteLine(e); throw; } } }
public async Task SendToSqsAsync(Message msg) { await _sqsClient.SendMessageAsync(new SendMessageRequest { QueueUrl = Environment.GetEnvironmentVariable("SQS_Queue"), MessageBody = JsonConvert.SerializeObject(msg) }); }