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 { }
        }