Ejemplo n.º 1
0
        protected override async Task PostAsync(IActivity item, bool state, CancellationToken token)
        {
            var message  = item.AsMessageActivity();
            var response = await GetLoginAsync(message);

            await BotToUser.PostAsync(response, token);
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
        }