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; } }
// 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); }