SnapDotNet.Apps.Notifications.ToastContent.ToastNotificationBase.GetContent C# (CSharp) Method

GetContent() public method

public GetContent ( ) : string
return string
                public override string GetContent()
                {
                    ValidateAudio();
                    ValidateCommands();

                    StringBuilder builder = new StringBuilder("<toast");
                    if (!String.IsNullOrEmpty(Launch))
                    {
                        builder.AppendFormat(" launch='{0}'", Util.HttpEncode(Launch));
                    }
                    if (Duration != ToastDuration.Short)
                    {
                        builder.AppendFormat(" duration='{0}'", Duration.ToString().ToLowerInvariant());
                    }
                    builder.Append(">");

                    builder.AppendFormat("<visual version='{0}'", Util.NOTIFICATION_CONTENT_VERSION);
                    if (!String.IsNullOrWhiteSpace(Lang))
                    {
                        builder.AppendFormat(" lang='{0}'", Util.HttpEncode(Lang));
                    }
                    if (!String.IsNullOrWhiteSpace(BaseUri))
                    {
                        builder.AppendFormat(" baseUri='{0}'", Util.HttpEncode(BaseUri));
                    }
                    if (AddImageQuery)
                    {
                        builder.AppendFormat(" addImageQuery='true'");
                    }
                    builder.Append(">");

                    builder.AppendFormat("<binding template='{0}'>{1}</binding>", TemplateName, SerializeProperties(Lang, BaseUri, AddImageQuery));
                    builder.Append("</visual>");

                    AppendAudioTag(builder);

                    if (IsIncomingCallToast())
                    {
                        AppendIncomingCallCommandsTag(builder);
                    }

                    if (IsAlarmToast())
                    {
                        AppendAlarmCommandsTag(builder);
                    }

                    builder.Append("</toast>");

                    return builder.ToString();
                }