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); }