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();
}