public void OnLaunchedEvent(string arguments)
 {
     if (!string.IsNullOrEmpty(arguments))
     {
         var argsUri = JumplistArgumentsHelper.GetUriFromJumplistArguments(arguments);
         Xamarin.Forms.Application.Current.SendOnAppLinkRequestReceived(argsUri);
     }
 }
        public async Task AddShortcut(Shortcut shortcut)
        {
            var args         = JumplistArgumentsHelper.GetSerializedArguments(shortcut.ShortcutId, shortcut.Uri);
            var jumplistItem = JumpListItem.CreateWithArguments(args, shortcut.Label);

            jumplistItem.Description = shortcut.Description;
            jumplistItem.Logo        = await GetIconUri(shortcut.Icon);

            var jumplist = await JumpList.LoadCurrentAsync();

            jumplist.Items.Add(jumplistItem);

            await jumplist.SaveAsync();
        }
        public async Task <List <Shortcut> > GetShortcuts()
        {
            var jumplist = await JumpList.LoadCurrentAsync();

            var shortcuts = jumplist.Items.Select(i =>
            {
                var args = JumplistArgumentsHelper.DeserializeArguments(i.Arguments);
                var sc   = new Shortcut(args.ShortcutId)
                {
                    Label       = i.DisplayName,
                    Description = i.Description,
                    Icon        = new DefaultIcon(),
                    Uri         = args.Uri
                };
                return(sc);
            }).ToList();

            return(shortcuts);
        }