Exemplo n.º 1
0
        protected async Task <DialogTurnResult> DisableCardStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
        {
            var conversationData = await _conversationAccessor.GetAsync(stepContext.Context, () => new ConversationData());

            var result = (string)stepContext.Result;

            if (result != null && result.StartsWith('{'))
            {
                var guid = CardUtils.GetGuidFromResult(result);
                conversationData.DisabledCards.Add(guid, DateTime.Now);
            }

            return(await stepContext.NextAsync(stepContext.Result, cancellationToken));
        }