internal List <IDirective> getImageResponseIfUrlLeadsToImage(String url, String title) { TemplateImage ti = new TemplateImage(); if (supportsDisplay) { if (url.EndsWith(".png") || url.EndsWith(".jpg") || url.EndsWith(".jpeg")) { ImageSource imageSource = new ImageSource(); imageSource.Url = url; log.LogLine($"Image detected: ImageURL = {url}"); ti.ContentDescription = title; List <ImageSource> imageSources = new List <ImageSource>(); imageSources.Add(imageSource); ti.Sources = imageSources; var bodytemplate = new BodyTemplate7(); bodytemplate.Title = title; bodytemplate.Image = ti; DisplayRenderTemplateDirective directive = new DisplayRenderTemplateDirective(); directive.Template = bodytemplate; List <IDirective> directives = new List <IDirective>(); directives.Add(directive); return(directives); } } return(null); }
public void Create_BodyTemplate7() { var actual = new BodyTemplate7 { Token = "SampleTemplate_3476", BackButton = BackButtonVisibility.Visible, Image = new TemplateImage { ContentDescription = ImageDescription, Sources = new List <ImageSource> { new ImageSource { Url = ImageSource } } }, BackgroundImage = new TemplateImage { ContentDescription = "Textured grey background", Sources = new List <ImageSource> { new ImageSource { Url = "https://www.example.com/background-image1.png" } } }, Title = "Sample BodyTemplate7" }; Assert.True(CompareJson(actual, "TemplateBodyTemplate7.json")); }