示例#1
0
        private async Task ProcessMessageAsync(SQSEvent.SQSMessage message, ILambdaContext context)
        {
            context.Logger.LogLine($"Start processing Forró Level message and creating its ThumbNail!");
            context.Logger.LogLine($"Message Body: {message.Body}");

            var result = await _forroLevelService.GetAll();

            context.Logger.LogLine($"Quantity of Forro Level in DynamoDB: { result.Count}");
            var forroLevel = JsonConvert.DeserializeObject <ForroLevel>(message.Body);

            context.Logger.LogLine("Starting sending message to SNS Topic.");
            await _forroLevelService.NotifySubscribersAboutNewForroLevel(forroLevel);

            context.Logger.LogLine("SNS Topic is sent.");
        }
示例#2
0
        public async Task <IActionResult> Get()
        {
            try
            {
                var forroLevelList = await _forroLevelService.GetAll();

                forroLevelList = forroLevelList.OrderBy(x => x.ForroLevelId).ToList();

                return(Ok(new ForroLevelModel()
                {
                    ForroLevelList = forroLevelList,
                    ErrorMessage = ""
                }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new ForroLevelModel()
                {
                    ErrorMessage = ex.ToString()
                }));
            }
        }