public static async Task CreateDefaultList(bool clear = false) { if (JumpList.IsSupported()) { var jumplist = await JumpList.LoadCurrentAsync(); if (!jumplist.Items.Any() || clear) { jumplist.Items.Clear(); var args = new ToastNotificationArgs() { type = "jumplist", openBookmarks = true }; var item = JumpListItem.CreateWithArguments(JsonConvert.SerializeObject(args), "Open Bookmarks"); item.Logo = new Uri("ms-appx:///Assets/BadgeLogo.scale-100.png"); args.openBookmarks = false; args.openPrivateMessages = true; var item2 = JumpListItem.CreateWithArguments(JsonConvert.SerializeObject(args), "Open Private Messages"); item2.Logo = new Uri("ms-appx:///Assets/BadgeLogo.scale-100.png"); jumplist.Items.Add(item); jumplist.Items.Add(item2); var seperate = JumpListItem.CreateSeparator(); jumplist.Items.Add(seperate); await jumplist.SaveAsync(); } } }
public static async Task AddNewJumplistForum(ForumEntity forum) { if (!JumpList.IsSupported()) { return; } var jumplist = await JumpList.LoadCurrentAsync(); var itemExists = false; foreach (var item in jumplist.Items) { var args = JsonConvert.DeserializeObject<ToastNotificationArgs>(item.Arguments); if (args == null) { continue; } if (args.openPrivateMessages || args.openBookmarks) { continue; } if (args.openForum && args.forumId == forum.Id) { itemExists = true; } } if (itemExists) { return; } var newArgs = new ToastNotificationArgs() { type = "jumplist", openForum = true, forumId = forum.Id }; var jumpItem = JumpListItem.CreateWithArguments(JsonConvert.SerializeObject(newArgs), $"Open {forum.Name}"); jumpItem.Logo = new Uri("ms-appx:///Assets/BadgeLogo.scale-100.png"); jumplist.Items.Add(jumpItem); await jumplist.SaveAsync(); }