Пример #1
0
 private Cards.AdaptiveCard GetCard(AdaptiveItem item)
 {
     Cards.AdaptiveCard card = new Cards.AdaptiveCard()
     {
         Id   = random.Next(1, 100000000).ToString(),
         Body = new List <AdaptiveElement>()
         {
             new Cards.AdaptiveColumnSet()
             {
                 Columns = new List <Cards.AdaptiveColumn>()
                 {
                     new Cards.AdaptiveColumn()
                     {
                         Width = auto,
                         Items = new List <AdaptiveElement>()
                         {
                             new Cards.AdaptiveImage()
                             {
                                 Url = adaptive_card_image
                             }
                         }
                     },
                     new Cards.AdaptiveColumn()
                     {
                         Width = stretch,
                         Items = new List <AdaptiveElement>()
                         {
                             new Cards.AdaptiveTextBlock()
                             {
                                 Text   = item.Title,
                                 Size   = AdaptiveTextSize.ExtraLarge,
                                 Weight = AdaptiveTextWeight.Bolder,
                             },
                             new Cards.AdaptiveTextBlock()
                             {
                                 Text   = item.Body,
                                 Size   = AdaptiveTextSize.Medium,
                                 Weight = AdaptiveTextWeight.Lighter
                             }
                         },
                     }
                 }
             }
         }
     };
     return(card);
 }
Пример #2
0
 public void View(ref TextBox title, ref TextBox body, ref TextBox input, ref Canvas display)
 {
     if (!string.IsNullOrEmpty(title.Text) && !string.IsNullOrEmpty(body.Text))
     {
         display.Children.Clear();
         AdaptiveItem item = new AdaptiveItem()
         {
             Title = title.Text, Body = body.Text
         };
         FrameworkElement element = card.Render(item, out string json);
         if (element != null && json != null)
         {
             input.Text = json;
             display.Children.Add(element);
         }
     }
 }
Пример #3
0
 public FrameworkElement Render(AdaptiveItem item, out string json)
 {
     Cards.AdaptiveCard card = GetCard(item);
     return(Render(card, out json));
 }