/// <summary>
        /// A simple function that takes a string and does a ToUpper
        /// </summary>
        /// <param name="input"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public dynamic FunctionHandler(LambdaRequest <MessageRequest> request, ILambdaContext context)
        {
            if (request.headers.ContainsKey("Authorization"))
            {
                if (request.headers["Authorization"] != Environment.GetEnvironmentVariable("AUTH_KEY"))
                {
                    throw new UnauthorizedAccessException();
                }
            }
            else
            {
                throw new UnauthorizedAccessException();
            }

            try
            {
                IFuncMessageSender funcMessageService = (IFuncMessageSender)Intgr.DI.Injection.DIServiceProvider.GetService(typeof(IFuncMessageSender));
                string             messageId          = funcMessageService.SendMessage(request.body);
                return(LambdaResponse.GetSuccessResponse(messageId));
            }
            catch (Exception e)
            {
                return(LambdaResponse.GetFailResponse(e));
            }
        }
示例#2
0
        public void SNSSendMessageTest()
        {
            IFuncMessageSender funcMessageService = (IFuncMessageSender)DI.Injection.DIServiceProvider.GetService(typeof(IFuncMessageSender));
            MessageRequest     request            = new MessageRequest
            {
                PhoneNumber = "4023509079",
                Message     = "Here is my message"
            };
            string messageId = funcMessageService.SendMessage(request);

            Assert.IsNotNull(messageId);
        }