Exemplo n.º 1
0
        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"));
        }