예제 #1
0
        public async Task AskDetails(IDialogContext context, LuisResult result)
        {
            await context.PostAsync($"fetching details");

            EntityRecommendation rec;

            if (result.TryFindEntity("place", out rec))
            {
                placename = rec.Entity;
                await context.PostAsync($"place : " + placename);

                PlaceDetails pd         = new PlaceDetails();
                var          attachment = pd.displayPlaceDetails(placename);
                Activity     msg        = (Activity)context.MakeMessage();
                msg.Recipient        = msg.Recipient;
                msg.Type             = "message";
                msg.AttachmentLayout = AttachmentLayoutTypes.Carousel;
                msg.Attachments.Add(attachment);
                await context.PostAsync(msg);
            }
            else
            {
                await context.PostAsync($"Please enter your place ");
            }

            context.Wait(MessageReceived);
        }