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");
            }
        }
Example #2
0
        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());
        }
Example #3
0
        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);
            }
        }