예제 #1
0
        private async Task <DialogTurnResult> AssignPricesStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            var cart = (Models.Cart)stepContext.Result;

            stepContext.Values[CART] = cart;

            var attachment = await CardUtils.CreatePriceAssignationCard(cart, PrestashopApi);

            var activity = new Activity
            {
                Attachments = new List <Attachment>()
                {
                    attachment
                },
                Type = ActivityTypes.Message
            };

            var promptOptions = new PromptOptions
            {
                Prompt      = activity,
                RetryPrompt = activity
            };

            return(await stepContext.PromptAsync(PRICEVALIDATOR, promptOptions, cancellationToken));
        }