예제 #1
0
 private void SetValue(AdaptiveImageSet imageSet, object value)
 {
     if (value is List <AdaptiveImage> )
     {
         imageSet.Images = value as List <AdaptiveImage>;
     }
     else if (value is List <CardImage> )
     {
         imageSet = AdaptiveElementBuilder.CreateImageSet(value as List <CardImage>) as AdaptiveImageSet;
     }
     else if (value is List <MediaUrl> )
     {
         imageSet = AdaptiveElementBuilder.CreateImageSet(value as List <MediaUrl>) as AdaptiveImageSet;
     }
 }
예제 #2
0
        // Create ImageSet Card
        public static AdaptiveCard CreateImageSetCard(IList <CardImage> images, IList <CardAction> buttons = null, string version = "1.0")
        {
            var adaptiveCard = new AdaptiveCard();
            var body         = new AdaptiveContainer()
            {
                Items = new List <AdaptiveElement>()
            };

            // Add Image
            if (images != null)
            {
                // Add Image
                body.Items.Add(AdaptiveElementBuilder.CreateImageSet(images, AdaptiveImageSize.Medium));
            }

            // Set Body and Actions
            adaptiveCard.Body = new List <AdaptiveElement>()
            {
                body
            };
            adaptiveCard.Actions = AdaptiveElementBuilder.CreateActions(buttons);
            adaptiveCard.Version = version;
            return(adaptiveCard);
        }