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())); } }