Ejemplo n.º 1
0
        /// <summary>
        /// A simple function that takes a string and does a ToUpper
        /// </summary>
        /// <param name="input"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public async Task <string> FunctionHandler(object input, ILambdaContext context)
        {
            TagService  _tagService = new TagService();
            List <Tags> tags        = new List <Tags>();
            dynamic     num         = (int)JObject.Parse(input.ToString())["number"];

            for (int i = 0; i < num; i++)
            {
                Tags tag = new Tags();
                tag.TagId   = AlphanumericFactory.RandomString(5);
                tag.Printed = "false";
                tags.Add(tag);
            }
            await _tagService.InsertTags(tags);

            return("End");
        }
Ejemplo n.º 2
0
        public async Task <ApiGatewayResponse> FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context)
        {
            LambdaLogger.Log("CONTEXT: " + JsonConvert.SerializeObject(request));
            //byte[] data = Convert.FromBase64String(request.Body);
            //string decodedString = Encoding.UTF8.GetString(data);
            var pet = JsonConvert.DeserializeObject <Pet>(request.Body);

            if (string.IsNullOrEmpty(pet.Id))
            {
                pet.Id = AlphanumericFactory.RandomString(5);
            }
            PetService _service = new PetService();
            await _service.PutPet(pet);

            ApiGatewayResponse response = new ApiGatewayResponse()
            {
                StatusCode = 200,
                Body       = JsonConvert.SerializeObject(pet)
            };

            return(response);
        }