Beispiel #1
0
        public async Task InitDialog(IDialogContext context, IAwaitable <IMessageActivity> activity)
        {
            var        reply = context.MakeMessage();
            Attachment att   = await getCardAttachment(CardType.FILTER);

            //Fills the form with the previous choosen filters
            if (state.Equals(State.FILTER_AGAIN))
            {
                await Interactions.SendMessage(context, "Modifique os seus requisitos para efetuarmos uma nova pesquisa no nosso catálogo.", 0, 2000);

                JObject json = JObject.Parse(att.Content.ToString());
                FilterLogic.SetFilterCardValue(json, StateHelper.GetFilters(context), context.Activity.ChannelId);
                att.Content = @json;
            }
            else
            {
                await Interactions.SendMessage(context, "Preencha o formulário abaixo com as suas preferências para que eu possa reunir os melhores produtos para si.", 0, 2000);
            }

            //send form
            reply.Attachments.Add(att);
            await context.PostAsync(reply);

            context.Wait(InputHandler);
        }