public async Task CleanAllFilters(IDialogContext context, LuisResult result) { FilterIntentScore(context, result); var reply = FilterDialog.CleanAllFilters(context); await Helpers.BotTranslator.PostTranslated(context, reply, context.MakeMessage().Locale); context.Done(new CODE(DIALOG_CODE.DONE)); }
private async Task EventHandler(IDialogContext context, Activity activity) { JObject json = activity.Value as JObject; List <InputData> data = getReplyData(json); //have mandatory info if (data.Count >= 2) { //json structure is correct if (data[0].attribute == REPLY_ATR && data[1].attribute == DIALOG_ATR) { ClickType event_click = getClickType(data[0].value); DialogType event_dialog = getDialogType(data[1].value); //process in this dialog if (event_dialog == DialogType.WISHLIST && event_click != ClickType.NONE) { switch (event_click) { case ClickType.PAGINATION: await StartAsync(context); break; case ClickType.ADD_PRODUCT: var dialog = new FilterDialog(FilterDialog.State.INIT); context.Call(dialog, ResumeAfterDialogCall); break; } } //process in parent dialog else { context.Done(new CODE(DIALOG_CODE.PROCESS_EVENT, activity, event_dialog)); } } else { context.Done(new CODE(DIALOG_CODE.DONE)); } } else { context.Done(new CODE(DIALOG_CODE.DONE)); } }