コード例 #1
0
        private async Task ProductSelectionReceivedAsync(IDialogContext context, IAwaitable <Product> result)
        {
            var product = await result;

            BotStateRepository.AddProductToBasket(context, product);
            context.Done(MessageBag.Of(product, MessageType.ProductOrder));
        }
コード例 #2
0
        private async Task DisplayActionsCard(IDialogContext context)
        {
            Attachment attachment = new Attachment
            {
                ContentType = AdaptiveCard.ContentType,
                Content     = CardFactory.GetProductActionsCard(BotStateRepository.GetAllProducts(context))
            };

            var reply = context.MakeMessage();

            reply.Attachments.Add(attachment);

            await context.PostAsync(reply, CancellationToken.None);
        }
コード例 #3
0
ファイル: ProductRemoval.cs プロジェクト: rinormaloku/ShopBot
 public List <string> Remove(IDialogContext context)
 {
     BotStateRepository.RemoveProductsFromBasket(context, _productsToRemove);
     return(_productsToRemove);
 }