// Create Fact Card public static AdaptiveCard CreateFactListCard(string title, IList <Fact> facts, IList <CardAction> buttons = null, CardImage image = null, string version = "1.0") { var adaptiveCard = new AdaptiveCard(); var body = new AdaptiveContainer() { Items = new List <AdaptiveElement>() }; // Add Image if (image != null) { // Add Image body.Items.Add(AdaptiveElementBuilder.CreateImage(image, AdaptiveImageSize.Medium)); } // Add Title body.Items.AddRange(AdaptiveElementBuilder.CreateTitle(title)); // Add FaceSet body.Items.Add(AdaptiveElementBuilder.CreateFactSet(facts)); // Set Body and Actions adaptiveCard.Body = new List <AdaptiveElement>() { body }; adaptiveCard.Actions = AdaptiveElementBuilder.CreateActions(buttons); adaptiveCard.Version = version; return(adaptiveCard); }
private void SetValue(AdaptiveFactSet factSet, object value) { if (value is List <AdaptiveFact> ) { factSet.Facts = value as List <AdaptiveFact>; } else if (value is List <Fact> ) { factSet = AdaptiveElementBuilder.CreateFactSet(value as List <Fact>) as AdaptiveFactSet; } else if (value is Dictionary <string, object> ) { factSet.Facts = new List <AdaptiveFact>(); var dictionary = value as Dictionary <string, object>; var keys = dictionary.Keys; foreach (var key in keys) { factSet.Facts.Add(new AdaptiveFact(key, Convert.ToString(dictionary[key]))); } } }