Example #1
0
        // 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);
        }
Example #2
0
 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])));
         }
     }
 }