Пример #1
0
        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;
                }
            }
        }
Пример #2
0
 public async Task SendToSqsAsync(Message msg)
 {
     await _sqsClient.SendMessageAsync(new SendMessageRequest
     {
         QueueUrl    = Environment.GetEnvironmentVariable("SQS_Queue"),
         MessageBody = JsonConvert.SerializeObject(msg)
     });
 }