public static string GetId(this VibrationLevel vibrationLevel) { switch (vibrationLevel) { case VibrationLevel.None: default: return("none"); case VibrationLevel.Normal: return("normal"); case VibrationLevel.Strong: return("strong"); } }
public static string CreateInsertNotificationCommandXml( string packageName, string id, string applicationName, string applicationIcon, string summary, string body, VibrationLevel vibrationLevel) { var stringBuilder = new StringBuilder(); stringBuilder.Append("<insert>"); stringBuilder.AppendNode("pn", packageName); stringBuilder.AppendNode("id", id); stringBuilder.AppendNode("an", applicationName); stringBuilder.AppendNode("ai", applicationIcon); stringBuilder.AppendNode("su", summary); stringBuilder.AppendNode("bo", body); stringBuilder.AppendNode("vb", vibrationLevel.GetId()); stringBuilder.Append("</insert>"); return(stringBuilder.ToString()); }
public void UpsertUserIcon(string appId, string packageName, ApplicationIcon?icon = null, bool muted = false, VibrationLevel vibrationLevel = VibrationLevel.None) { var existingUserIcon = UserIcons.SingleOrDefault(ui => ui.AppId == appId); if (existingUserIcon != null && icon != null) { existingUserIcon.PackageName = packageName; existingUserIcon.Icon = icon.GetValueOrDefault(); existingUserIcon.Muted = muted; existingUserIcon.Vibration = muted ? VibrationLevel.None : vibrationLevel; } else if (existingUserIcon == null) { if (icon == null) { icon = GetDefaultApplicationIcon(); } var userIcon = new ApplicationPreference { AppId = appId, PackageName = packageName, Icon = icon.GetValueOrDefault(), Muted = muted, Vibration = muted ? VibrationLevel.None : vibrationLevel }; UserIcons.Add(userIcon); } }