private void AppendAudioTag(StringBuilder builder)
{
if (Audio.Content != ToastAudioContent.Default)
{
builder.Append("<audio");
if (Audio.Content == ToastAudioContent.Silent)
{
builder.Append(" silent='true'/>");
}
else
{
if (Audio.Loop == true)
{
builder.Append(" loop='true'");
}
// The default looping sound is LoopingCall - save size by not adding it.
if (Audio.Content != ToastAudioContent.LoopingCall)
{
string audioSrc = null;
switch (Audio.Content)
{
case ToastAudioContent.IM:
audioSrc = "ms-winsoundevent:Notification.IM";
break;
case ToastAudioContent.Mail:
audioSrc = "ms-winsoundevent:Notification.Mail";
break;
case ToastAudioContent.Reminder:
audioSrc = "ms-winsoundevent:Notification.Reminder";
break;
case ToastAudioContent.SMS:
audioSrc = "ms-winsoundevent:Notification.SMS";
break;
case ToastAudioContent.LoopingAlarm:
audioSrc = "ms-winsoundevent:Notification.Looping.Alarm";
break;
case ToastAudioContent.LoopingAlarm2:
audioSrc = "ms-winsoundevent:Notification.Looping.Alarm2";
break;
case ToastAudioContent.LoopingAlarm3:
audioSrc = "ms-winsoundevent:Notification.Looping.Alarm3";
break;
case ToastAudioContent.LoopingAlarm4:
audioSrc = "ms-winsoundevent:Notification.Looping.Alarm4";
break;
case ToastAudioContent.LoopingAlarm5:
audioSrc = "ms-winsoundevent:Notification.Looping.Alarm5";
break;
case ToastAudioContent.LoopingAlarm6:
audioSrc = "ms-winsoundevent:Notification.Looping.Alarm6";
break;
case ToastAudioContent.LoopingAlarm7:
audioSrc = "ms-winsoundevent:Notification.Looping.Alarm7";
break;
case ToastAudioContent.LoopingAlarm8:
audioSrc = "ms-winsoundevent:Notification.Looping.Alarm8";
break;
case ToastAudioContent.LoopingAlarm9:
audioSrc = "ms-winsoundevent:Notification.Looping.Alarm9";
break;
case ToastAudioContent.LoopingAlarm10:
audioSrc = "ms-winsoundevent:Notification.Looping.Alarm10";
break;
case ToastAudioContent.LoopingCall:
audioSrc = "ms-winsoundevent:Notification.Looping.Call";
break;
case ToastAudioContent.LoopingCall2:
audioSrc = "ms-winsoundevent:Notification.Looping.Call2";
break;
case ToastAudioContent.LoopingCall3:
audioSrc = "ms-winsoundevent:Notification.Looping.Call3";
break;
case ToastAudioContent.LoopingCall4:
audioSrc = "ms-winsoundevent:Notification.Looping.Call4";
break;
case ToastAudioContent.LoopingCall5:
audioSrc = "ms-winsoundevent:Notification.Looping.Call5";
break;
case ToastAudioContent.LoopingCall6:
audioSrc = "ms-winsoundevent:Notification.Looping.Call6";
break;
case ToastAudioContent.LoopingCall7:
audioSrc = "ms-winsoundevent:Notification.Looping.Call7";
break;
case ToastAudioContent.LoopingCall8:
audioSrc = "ms-winsoundevent:Notification.Looping.Call8";
break;
case ToastAudioContent.LoopingCall9:
audioSrc = "ms-winsoundevent:Notification.Looping.Call9";
break;
case ToastAudioContent.LoopingCall10:
audioSrc = "ms-winsoundevent:Notification.Looping.Call10";
break;
}
builder.AppendFormat(" src='{0}'", audioSrc);
}
}
builder.Append("/>");
}
}