/// <summary>
        /// A simple function that takes a string and does a ToUpper
        /// </summary>
        /// <param name="req"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public async Task <NumberValidateResponse> FunctionHandler(PhoneNumberValidationRequestModel req, ILambdaContext context)
        {
            if (req != null)
            {
                try
                {
                    using (var client = new AmazonPinpointClient())
                    {
                        var res = await client.PhoneNumberValidateAsync(new PhoneNumberValidateRequest()
                        {
                            NumberValidateRequest = new NumberValidateRequest()
                            {
                                IsoCountryCode = req.Country,
                                PhoneNumber    = req.PhoneNumber
                            }
                        });

                        if (res.HttpStatusCode == System.Net.HttpStatusCode.OK)
                        {
                            return(res.NumberValidateResponse);
                        }
                    }
                }
                catch (Exception ex)
                {
                    context.Logger.Log(ex.Message);
                    context.Logger.Log(ex.StackTrace);
                }
            }
            return(null);
        }
示例#2
0
        public void TestToUpperFunction()
        {
            // Invoke the lambda function and confirm the string was upper cased.
            var function = new Function();
            var context  = new TestLambdaContext();

            var req = new PhoneNumberValidationRequestModel()
            {
                Country     = "DE",
                PhoneNumber = "+49012345568798"
            };

            var result = function.FunctionHandler(req, context).GetAwaiter().GetResult();

            Assert.NotNull(result);
            Assert.IsType <NumberValidateResponse>(result);
        }