Skip to content
This repository has been archived by the owner on Jun 30, 2022. It is now read-only.

Commit

Permalink
inject all body items in GetCardResponse (#1710) (#1729)
Browse files Browse the repository at this point in the history
  • Loading branch information
xieofxie authored and bobokids committed Jul 15, 2019
1 parent 48b21c1 commit 7ed8b01
Showing 1 changed file with 8 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -171,24 +171,25 @@ public Activity GetCardResponse(
var assembly = Assembly.GetCallingAssembly();
var json = LoadCardJson(card.Name, locale, assembly);

var emailOverviewCard = BuildCard(json, card.Data);
var mainCard = BuildCard(json, card.Data);
if (!string.IsNullOrEmpty(containerName))
{
var itemsContainer = emailOverviewCard.Body.Find(item => item.Id == containerName);
if ((itemsContainer != null) && itemsContainer is AdaptiveContainer)
var itemsContainer = mainCard.Body.Find(item => item.Id == containerName);
if (itemsContainer is AdaptiveContainer itemsAdaptiveContainer)
{
foreach (var cardItem in containerItems)
{
var itemJson = LoadCardJson(cardItem.Name, locale, assembly);
var itemCard = BuildCard(itemJson, cardItem.Data);
var itemContainer = itemCard.Body[0] as AdaptiveContainer;

(itemsContainer as AdaptiveContainer).Items.Add(itemContainer);
foreach (var body in itemCard.Body)
{
itemsAdaptiveContainer.Items.Add(body);
}
}
}
}

var cardObj = JsonConvert.DeserializeObject(JsonConvert.SerializeObject(emailOverviewCard));
var cardObj = JsonConvert.DeserializeObject(JsonConvert.SerializeObject(mainCard));
var attachment = new Attachment(AdaptiveCard.ContentType, content: cardObj);

if (templateId != null)
Expand Down

0 comments on commit 7ed8b01

Please sign in to comment.