Exemple #1
0
        private BotCallbackHandler CreateCallback(ProactiveMessage message)
        {
            return(async(turnContext, token) =>
            {
                try
                {
                    var cardImages = new List <CardImage>();
                    cardImages.Add(new CardImage(url: _configuration["StorageAccountUrl"] + message.ImageName));

                    var heroCard = new HeroCard
                    {
                        Title = "New Entry!!",
                        Subtitle = message.Text,
                        Images = cardImages,
                    };

                    var reply = MessageFactory.Attachment(heroCard.ToAttachment());
                    await turnContext.SendActivityAsync(reply);

                    // Send the user a proactive confirmation message.
                }
                catch (Exception e)
                {
                    //TODO handle error logging
                    throw e;
                }
            });
        }
Exemple #2
0
 public async Task <IActionResult> Post([FromBody] ProactiveMessage message)
 {
     await((BotAdapter)_adapter).ContinueConversationAsync(_appId, _conversationReferences.Values.Last(), CreateCallback(message), default(CancellationToken));
     // Let the caller know proactive messages have been sent
     return(new OkResult());
 }