コード例 #1
0
        public IHttpActionResult Post()
        {
            try
            {
                var hookDataReceived = _lineParser.LineHookResponseParse(Request.Content.ReadAsStringAsync().Result);

                string requestMessage = hookDataReceived.events.FirstOrDefault().message.text;

                if (requestMessage.Equals(SHUFFLEIMAGE))
                {
                    var images = _iAlbumEndpoint.GetAlbumImagesAsync("lllm3").Result.ToList();

                    int imageRandomIndex = RNGRandomer.Next(0, images.Count());

                    string imageLink = _imgUrlParser.GetImageLinkByIndex(images, imageRandomIndex);

                    ResponseItem result = _lineClientManager.ReplyImageMessage(hookDataReceived.events.FirstOrDefault().replyToken, imageLink, imageLink).Result;

                    if (!string.IsNullOrEmpty(result.message))
                    {
                        return(BadRequest(result.message));
                    }

                    return(Ok());
                }

                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.ToString()));
            }
        }