private Cards.AdaptiveCard GetCard(AdaptiveItem item) { Cards.AdaptiveCard card = new Cards.AdaptiveCard() { Id = random.Next(1, 100000000).ToString(), Body = new List <AdaptiveElement>() { new Cards.AdaptiveColumnSet() { Columns = new List <Cards.AdaptiveColumn>() { new Cards.AdaptiveColumn() { Width = auto, Items = new List <AdaptiveElement>() { new Cards.AdaptiveImage() { Url = adaptive_card_image } } }, new Cards.AdaptiveColumn() { Width = stretch, Items = new List <AdaptiveElement>() { new Cards.AdaptiveTextBlock() { Text = item.Title, Size = AdaptiveTextSize.ExtraLarge, Weight = AdaptiveTextWeight.Bolder, }, new Cards.AdaptiveTextBlock() { Text = item.Body, Size = AdaptiveTextSize.Medium, Weight = AdaptiveTextWeight.Lighter } }, } } } } }; return(card); }
public void View(ref TextBox title, ref TextBox body, ref TextBox input, ref Canvas display) { if (!string.IsNullOrEmpty(title.Text) && !string.IsNullOrEmpty(body.Text)) { display.Children.Clear(); AdaptiveItem item = new AdaptiveItem() { Title = title.Text, Body = body.Text }; FrameworkElement element = card.Render(item, out string json); if (element != null && json != null) { input.Text = json; display.Children.Add(element); } } }
public FrameworkElement Render(AdaptiveItem item, out string json) { Cards.AdaptiveCard card = GetCard(item); return(Render(card, out json)); }