Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="input"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public async Task CSharpLambdaFunctionHandler(ILambdaContext context)
        {
            //hook into the lambda logging with an nlog stub class
            //ideally would just use nlog, but this has less packages/overhead :)
            csharplambda.Helpers.Logger.context = context;
            var l = LogManager.GetLogger("csharp test function");

            l.Info("Hello");

            var result = await SQSQueue.Read("sqs.../csharpLambdaSQS");

            var resulttext = result.GetData <string>();

            l.Info($"input is {resulttext}, transform is {resulttext.ToUpper()}");
            //will remove item from queue
            await result.Accept();
        }