private DecisionTreeQuery MakeDecisionTree(ClientViewModel model) { var queryAreYouSure = new DecisionTreeQuery("Are you sure?", new DecisionTreeResult("Get it."), new DecisionTreeResult("Do jumping jacks first."), model.Answers[2]); var queryIsItAGoodDoughnut = new DecisionTreeQuery("Is it a good doughnut?", new DecisionTreeResult("What are you waiting for? Grab it now."), new DecisionTreeResult("Wait 'til you find a sinful, unforgettable doughnut."), model.Answers[2]); var queryDoIDeserveIt = new DecisionTreeQuery("Do I deserve it?", queryAreYouSure, queryIsItAGoodDoughnut, model.Answers[1]); var queryDoYouWantABook = new DecisionTreeQuery("DO I WANT A DOUGHNUT?", queryDoIDeserveIt, new DecisionTreeResult("Maybe you want an apple."), model.Answers[0]); return(queryDoYouWantABook); }
protected override async Task OnMembersAddedAsync(IList <ChannelAccount> membersAdded, ITurnContext <IConversationUpdateActivity> turnContext, CancellationToken cancellationToken) { var welcomeText = "Hello and welcome!"; var Three = MakeDecisionTree(); foreach (var member in membersAdded) { if (member.Id != turnContext.Activity.Recipient.Id) { await turnContext.SendActivityAsync(MessageFactory.Text(welcomeText, welcomeText), cancellationToken); await turnContext.SendActivityAsync(MessageFactory.Text($"{Question[0]}", $"{Question[0]}"), cancellationToken); } } TreeDecision = Three; }
public DecisionTreeQuery MakeDecisionTree() { var queryNasalComun = new DecisionTreeQuery("¿Presenta goteo nasal?", new DecisionTreeQuery("Posible caso de resfriado comun", null, null), new DecisionTreeQuery("Consulte a un Medico", null, null)); var queryNasalAlergia = new DecisionTreeQuery("¿Presenta goteo nasal?", new DecisionTreeQuery("Posible caso de Alergia", null, null), new DecisionTreeQuery("Consulte a un Medico", null, null)); var queryEstorComun = new DecisionTreeQuery("¿Tiene Estornudos?", queryNasalComun, new DecisionTreeQuery("Consulte a un Medico", null, null)); var queryEstorAlergia = new DecisionTreeQuery("¿Tiene Estornudos?", queryNasalAlergia, new DecisionTreeQuery("Consulte a un Medico", null, null)); var queryOjos = new DecisionTreeQuery("¿Tiene ojos irritados?", queryEstorAlergia, queryEstorComun); var queryGripeTox = new DecisionTreeQuery("¿Presentas Tos?", new DecisionTreeQuery("Posible Caso de Gripe", null, null), new DecisionTreeQuery("Consulte a un Medico", null, null)); var queryCoroAsistencia = new DecisionTreeQuery("¿Has asistido a reunio mas de 20 personas en espacios cerrados?", new DecisionTreeQuery("Posible Caso de Coronavirus", null, null), new DecisionTreeQuery("Consulte a un Medico", null, null)); var queryCoroTox = new DecisionTreeQuery("¿Presentas Tos?", queryCoroAsistencia, new DecisionTreeQuery("Consulte a un Medico", null, null)); var queryCoroFatiga = new DecisionTreeQuery("¿Presenta debilida o fatiga?", queryCoroTox, new DecisionTreeQuery("Consulte a un Medico", null, null)); var queryGripe = new DecisionTreeQuery("¿Presenta debilida o fatiga?", queryGripeTox, new DecisionTreeQuery("Consulte a un Medico", null, null)); var queryAire = new DecisionTreeQuery("¿Esperimenta falta de aire?", queryCoroFatiga, queryGripe); var queryFiebreMayor = new DecisionTreeQuery("¿Presenta fiebre mayor a 38ºC?", queryAire, queryOjos); return(queryFiebreMayor); }
static private DecisionTreeQuery MakeDecisionTree() { var queryNasalComun = new DecisionTreeQuery("¿Presenta goteo nasal?", new DecisionTreeResult("Posible caso de resfriado comun"), new DecisionTreeResult("Consulte un medico?"), GetUserAnswer); var queryNasalAlergia = new DecisionTreeQuery("¿Presenta goteo nasal?", new DecisionTreeResult("Posible caso de alergia"), new DecisionTreeResult("Consulte un medico?"), GetUserAnswer); var queryEstorComun = new DecisionTreeQuery("¿Tiene Estornudos?", queryNasalComun, new DecisionTreeResult("Consulte un medico?"), GetUserAnswer); var queryEstorAlergia = new DecisionTreeQuery("¿Tiene Estornudos?", queryNasalAlergia, new DecisionTreeResult("Consulte un medico?"), GetUserAnswer); var queryOjos = new DecisionTreeQuery("¿Tiene ojos irritados?", queryEstorAlergia, queryEstorComun, GetUserAnswer); var queryGripeTox = new DecisionTreeQuery("¿Presentas Tos?", new DecisionTreeResult("Posible caso de gripe"), new DecisionTreeResult("Ve a un Medico"), GetUserAnswer); var queryCoroAsistencia = new DecisionTreeQuery("¿Has asistido a reunio mas de 20 personas en espacios cerrados?", new DecisionTreeResult("Posible caso de coronavirus"), new DecisionTreeResult("Ve a un Medico"), GetUserAnswer); var queryCoroTox = new DecisionTreeQuery("¿Presentas Tos?", queryCoroAsistencia, new DecisionTreeResult("Ve a un Medico"), GetUserAnswer); var queryCoroFatiga = new DecisionTreeQuery("¿Presenta debilida o fatiga?", queryCoroTox, new DecisionTreeResult("Ve a un Medico"), GetUserAnswer); var queryGripe = new DecisionTreeQuery("¿Presenta debilida o fatiga?", queryGripeTox, new DecisionTreeResult("Ve a un Medico"), GetUserAnswer); var queryAire = new DecisionTreeQuery("¿Esperimenta falta de aire?", queryCoroFatiga, queryGripe, GetUserAnswer); var queryFiebreMayor = new DecisionTreeQuery("¿Presenta fiebre mayor a 38ºC?", queryAire, queryOjos, GetUserAnswer); return(queryFiebreMayor); }