public async void Update(AdaptiveBlockContent block, AdaptiveBlock sourceBlock, PreviewBlockHostViewModel args) { MyPreviewToast.Properties = new PreviewToastProperties() { DisplayName = args.AppName, Square44x44Logo = args.AppLogo }; ToastContent content = (await new AdaptiveBlockToToastContentTransformer().TransformAsync(sourceBlock)).Result; MyPreviewToast.Initialize(content.GetXml()); }
public async void Update(AdaptiveBlockContent block, AdaptiveBlock sourceBlock, PreviewBlockHostViewModel args) { try { m_currSourceBlock = sourceBlock; m_currHostViewModel = args; MyPreviewToast.Properties = new PreviewToastProperties() { DisplayName = args.AppName, Square44x44Logo = args.AppLogo }; AdaptiveBlockContent firstFinalBlock; if (IsExpanded) { firstFinalBlock = sourceBlock.GetFirstFinalBlock().View.Content; } else { firstFinalBlock = block; } string title = firstFinalBlock.Title; string subtitle = firstFinalBlock.Subtitle; var originalText = firstFinalBlock.Text.ToArray(); var originalImages = firstFinalBlock.Images.ToArray(); firstFinalBlock.Text.Clear(); var firstHeroImg = firstFinalBlock.GetHeroImage(); var firstProfileImg = firstFinalBlock.GetProfileImage(); firstFinalBlock.Images.Clear(); AdaptiveCard card; if (IsExpanded) { var transformer = new AdaptiveBlockToCardTransformer(); card = (await transformer.TransformAsync(sourceBlock)).Result; } else { card = new AdaptiveCard("1.0"); } firstFinalBlock.Text.AddRange(originalText); firstFinalBlock.Images.AddRange(originalImages); card.AdditionalProperties["title"] = new Dictionary <string, string>() { { "text", title } }; if (subtitle != null) { card.AdditionalProperties["subtitle"] = new Dictionary <string, string>() { { "text", subtitle } }; } Dictionary <string, Dictionary <string, string> > imagesObject = new Dictionary <string, Dictionary <string, string> >(); if (firstProfileImg != null) { imagesObject["profile"] = new Dictionary <string, string>() { { "url", firstProfileImg.Url }, { "style", "person" } }; } if (firstHeroImg != null) { imagesObject["card"] = new Dictionary <string, string>() { { "url", firstHeroImg.Url } }; } if (imagesObject.Count > 0) { card.AdditionalProperties["images"] = imagesObject; } MyPreviewToast.InitializeFromJson(card.ToJson(), new NotificationsVisualizerLibrary.PreviewNotificationData()); } catch { } }