Esempio n. 1
0
        public async Task grc(IDialogContext context, LuisResult result)
        {
            GrcQ1Dialog dialog = new GrcQ1Dialog("Grc", "grc");

            try
            {
                await context.Forward(dialog, this.doneMethod, "PassOnmsg", CancellationToken.None);
            }
            catch (Exception e)
            {
                await(context.PostAsync("Your query failed with " + e.Message));
            }
        }
Esempio n. 2
0
        public virtual async Task ResumeAfterFirstDialog(IDialogContext context, IAwaitable <IMessageActivity> result)
        {
            try
            {
                var    retVal = await result;
                string possibleQuery;
                string DocName = null;
                int    st;
                if (context.PrivateConversationData.TryGetValue("lastquery", out possibleQuery))
                {
                    if (possibleQuery == "grcCreateReq" && int.TryParse(retVal.Text, out st) == true && st >= 1 && st <= 6)
                    {
                        switch (st)
                        {
                        case 1: DocName = "grcCreateReq"; break;

                        case 2: DocName = "grcCreateReqId"; break;

                        case 3: DocName = "grcCreateReqOth"; break;

                        case 4: DocName = "grcCreateReqIdOth"; break;

                        case 5: DocName = "grcCreateReqBulk"; break;

                        case 6: DocName = "grcCreateReqExt"; break;
                        }
                        GrcQ1Dialog dialog = new GrcQ1Dialog("Grc Create Request", DocName);
                        await context.Forward(dialog, this.doneMethod, "PassOnmsg", CancellationToken.None);
                    }
                    else
                    {
                        context.Done("grc req complete");
                    }
                }
            }
            catch (Exception e)
            {
                await(context.PostAsync("Your query failed with " + e.Message));
            }
        }