В настоящее время я пытаюсь создать адаптивную карту в диалоге водопада для одного из моих ботов, который будет отображать имя и элемент поиска (обе строки) при визуализации. Оба значения, которые я хочу использовать, хранятся в свойстве Context.Activity.Value моего диалогового окна, поэтому все, что мне нужно знать, это как вставить эти значения в мою адаптивную карту в какой-то момент во время ее создания, чтобы «текст» значения текстовых блоков могут содержать мои значения.
Я рассмотрел использование пустых объектов JSON в схеме адаптивной карты, которые я мог как-то заполнить при создании адаптивной карты, но не понял, как вставить указанные значения. Я относительный новичок в C # и Bot Framework, поэтому я не знаю, что попробовать.
Ниже приведен шаг в моем диалоге «Водопад», где создается адаптивная карта:
private async Task<DialogTurnResult> AdaptiveCardTest(WaterfallStepContext stepContext,
CancellationToken cancellationToken)
{
var introCard = File.ReadAllText("./Content/AdaptiveCardTest.json");
var card = AdaptiveCard.FromJson(introCard).Card;
var attachment = new Attachment(AdaptiveCard.ContentType, content: card);
var response = MessageFactory.Attachment(attachment, ssml: card.Speak,
inputHint: InputHints.AcceptingInput);
await stepContext.Context.SendActivityAsync(response);
return await stepContext.NextAsync();
}
AdaptiveCardTest.json - это файл json адаптивной карты. На данный момент у него просто всплывающее изображение с текстом, который содержит заполнители, куда я хотел бы добавить имя пользователя и элемент поиска. Ссылки-заполнители там, потому что реальные ссылки смехотворно длинные.
{
"type": "AdaptiveCard",
"id": "NewUserGreeting",
"backgroundImage": "image_url_placeholder"
"body": [
{
"type": "Container",
"items": [
{
"type": "Image",
"url": "image_url_placeholder_2"",
"size": "Stretch"
}
]
},
{
"type": "Container",
"spacing": "None",
"backgroundImage": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAXCAIAAACAiijJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAqSURBVDhPY1RgL2SgDDBBaQrAqBEIMGoEAowagQCjRiDAqBEIQLERDAwAIisAxhgAwtEAAAAASUVORK5CYII=",
"items": [
{
"type": "TextBlock",
"id": "title",
"spacing": "Medium",
"size": "Large",
"weight": "Bolder",
"color": "Light",
"text": "Hi, I'm **your** Virtual Assistant",
"wrap": true
},
{
"type": "TextBlock",
"id": "body",
"size": "Medium",
"color": "Light",
"text": "The user {{Name}} would like to know more about {{SearchItem}}.",
"wrap": true
}
]
}
],
}
Любая помощь будет принята с благодарностью, спасибо!