public async Task saludo(IDialogContext context, LuisResult result) { await context.PostAsync("Buenas soy un Bot generico estoy aqui parece hacer muchas cosas!"); //FormFlow: esta es la forma de llamarlo desde una entidad var entities = new List <EntityRecommendation>(result.Entities); var sandwichOrder = new addressForm(); var feedbackForm = new FormDialog <addressForm>(sandwichOrder, addressForm.BuildForm, FormOptions.PromptInStart, entities); context.Call(feedbackForm, this.FeedbackFormComplete); }
public async Task Search(IDialogContext context, LuisResult result) { //conseguimos la forma canonica de la entidad. if (result.Entities.FirstOrDefault(e => e.Type == "establishment") != null) { dynamic establishment = result.Entities.FirstOrDefault(e => e.Type == "establishment").Resolution.FirstOrDefault().Value; string establishmentString = establishment[0]; result.Entities.FirstOrDefault(e => e.Type == "establishment").Entity = establishmentString; } if (result.Entities.FirstOrDefault(e => e.Type == "address") != null) { string address = result.Entities.FirstOrDefault(e => e.Type == "address").Entity; } //FormFlow: esta es la forma de llamarlo desde una entidad List <EntityRecommendation> entities = new List <EntityRecommendation>(result.Entities); var sandwichOrder = new addressForm(); var feedbackForm = new FormDialog <addressForm>(sandwichOrder, addressForm.BuildForm, FormOptions.PromptInStart, entities); context.Call(feedbackForm, this.FeedbackFormComplete); }