Пример #1
0
        private async Task MessageReceivedAsync(IDialogContext context, IAwaitable <object> result)
        {
            var activity = await result as Activity;

            // TODO: move betting logic to BettingDialog
            var message = activity.RemoveBotMention();

            if (_greetingHandler.IsCountingStarted(message))
            {
                //await _teamCounter.InitPoll(activity, _greetingHandler.GetCountingChoices(text));
                //await context.Forward(
                //    new SurveyDialog(_greetingHandler.GetCountingChoices(message)), ResumeAfterSurvey, message, CancellationToken.None);
            }
            else if (message == "test")
            {
                // TODO: currently not working, need to research more
                context.Call(ChainDialogDemo.Simple(), ResumeAfterSurvey);
            }
            else
            //if (_greetingHandler.IsBetStarted(text))
            {
                //ConversationStarter.Start(activity, () => new BettingDialog(AppData.BotMesasges));
                await _betProcessor.ProcessBet(context, activity);
            }
            context.Wait(MessageReceivedAsync);
        }
 public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable <IMessageActivity> result)
 {
     var activity = await result as Activity;
     await _processor.ProcessBet(context, activity);
 }