protected override async Task<InvokeResponse> OnInvokeActivityAsync(ITurnContext<IInvokeActivity> turnContext, CancellationToken cancellationToken)
{
if (turnContext.Activity.Name == "adaptiveCard/action")
{
var submitData = turnContext.Activity.Value;
_logger.LogInformation("AdaptiveCard submit: {Data}", JsonConvert.SerializeObject(submitData));
await RelayToCopilotStudioAsync(submitData, cancellationToken);
return new InvokeResponse { Status = 200 };
}
return await base.OnInvokeActivityAsync(turnContext, cancellationToken);
}
var outgoing = Activity.CreateMessageActivity();
outgoing.ChannelId = "directline";
outgoing.Conversation = new ConversationAccount(id: _directLineConversationId);
outgoing.Value = submitData;
await _directLineClient
.Conversations
.PostActivityAsync(_directLineConversationId, (Activity)outgoing, cancellationToken);
Michael E. Gernaey
468
Super User 2025 Season 2
stampcoin
52
Super User 2025 Season 2
trice602
46
Super User 2025 Season 2