protected override async Task PostAsync(IActivity item, bool state, CancellationToken token) { if (item is Activity activity) { var message = BotToUser.MakeMessage(); message.Text = "Restarting the experience!"; await BotToUser.PostAsync(message, token); task.Reset(); } }
private async Task <IMessageActivity> GetLoginAsync(IMessageActivity message) { var reply = BotToUser.MakeMessage(); reply.Attachments = new List <Attachment>(); if (!await identityService.IsAuthenticatedAsync(message)) { var loginCard = await message.CreateLoginCardAsync(oidcClient); reply.Attachments.Add(loginCard); } else { var userCard = await reply.CreateUserCardAsync(identityService); reply.Attachments.Add(userCard); } return(reply); }