Exemplo n.º 1
0
        private XmlDocument CreateToastContent()
        {
            var toastXml = ToastNotificationManager.GetTemplateContent(GetToastTemplateType());

            var txtElements = toastXml.GetElementsByTagName("text");

            for (var i = 0; i < txtElements.Length; i++)
            {
                txtElements[i].AppendChild(toastXml.CreateTextNode(Lines[i]));
            }

            if (Image != null)
            {
                var imgElement = toastXml.GetElementsByTagName("image")[0] as XmlElement;
                Image.SetImageAttribute(imgElement);
            }

            Audio?.AddToToastContent(toastXml);

            if (Commands != null)
            {
                foreach (var command in Commands)
                {
                    command?.AddToToastContent(toastXml);
                }
            }

            if (!string.IsNullOrWhiteSpace(Launch))
            {
                toastXml.DocumentElement.SetAttribute("launch", Launch);
            }
            return(toastXml);
        }