コード例 #1
0
        public void MediaCardInitsWithNoArgs()
        {
            var mediaCard = new MediaCard();

            Assert.NotNull(mediaCard);
            Assert.IsType <MediaCard>(mediaCard);
        }
コード例 #2
0
        public void MediaCardInits()
        {
            var title    = "title";
            var subtitle = "subtitle";
            var text     = "I am a media card";
            var image    = new ThumbnailUrl("http://example.com", "media card image");
            var media    = new List <MediaUrl>()
            {
                new MediaUrl("http://anotherExample.com", "profile")
            };
            var buttons = new List <CardAction>()
            {
                new CardAction("action1"), new CardAction("action2")
            };
            var shareable = true;
            var autoloop  = true;
            var autostart = true;
            var aspect    = "4:3";
            var value     = new { };
            var duration  = "1000";

            var mediaCard = new MediaCard(title, subtitle, text, image, media, buttons, shareable, autoloop, autostart, aspect, value, duration);

            Assert.NotNull(mediaCard);
            Assert.IsType <MediaCard>(mediaCard);
            Assert.Equal(title, mediaCard.Title);
            Assert.Equal(subtitle, mediaCard.Subtitle);
            Assert.Equal(text, mediaCard.Text);
            Assert.Equal(image, mediaCard.Image);
            Assert.Equal(media, mediaCard.Media);
            Assert.Equal(buttons, mediaCard.Buttons);
            Assert.Equal(shareable, mediaCard.Shareable);
            Assert.Equal(autoloop, mediaCard.Autoloop);
            Assert.Equal(autostart, mediaCard.Autostart);
            Assert.Equal(aspect, mediaCard.Aspect);
            Assert.Equal(value, mediaCard.Value);
            Assert.Equal(duration, mediaCard.Duration);
        }
コード例 #3
0
        public virtual string RenderMediaCard(MediaCard mediaCard)
        {
            // Add images
            var mediaUrls = new List <string> {
                mediaCard.Media?.First().Url
            };

            // Generate body
            StringBuilder body = new StringBuilder();

            body.AppendLine(mediaCard.Title);
            body.AppendLine(mediaCard.Subtitle);
            body.AppendLine(mediaCard.Text);

            // Add buttons
            if (mediaCard.Buttons != null && mediaCard.Buttons.Count > 0)
            {
                body = body.Append(ButtonsToText(mediaCard.Buttons));
            }

            var result = body.ToString();

            return(result);
        }