public async void PinPlaylist(PlaylistItem p)
        {
            //string tileId = p.IsSmart ? AppConstants.TileId + p.Id + "smart": AppConstants.TileId + p.Id + "plain";
            int    id     = ApplicationSettingsHelper.ReadTileIdValue() + 1;
            string tileId = AppConstants.TileId + id.ToString();

            ApplicationSettingsHelper.SaveTileIdValue(id);

            if (!SecondaryTile.Exists(tileId))
            {
                string displayName             = "Next Player";
                string tileActivationArguments = ParamConvert.ToString(new string[] { "playlist", p.Id.ToString(), p.IsSmart.ToString() });
                Uri    square150x150Logo       = new Uri("ms-appx:///Assets/AppImages/Logo/Logo.png");

                SecondaryTile secondaryTile = new SecondaryTile(tileId,
                                                                displayName,
                                                                tileActivationArguments,
                                                                square150x150Logo,
                                                                TileSize.Wide310x150);
                secondaryTile.VisualElements.Wide310x150Logo = new Uri("ms-appx:///Assets/AppImages/WideLogo/WideLogo.png");
                secondaryTile.VisualElements.Square71x71Logo = new Uri("ms-appx:///Assets/AppImages/Square71x71Logo/Square71x71LogoTr.png");


                ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileId, tileId);
                ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileName, p.Name);
                ResourceLoader loader = new ResourceLoader();
                ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileType, loader.GetString("Playlist"));

                App.OnNewTilePinned = UpdateNewSecondaryTile;

                await secondaryTile.RequestCreateAsync();
            }
        }
Exemple #2
0
        public async void Pin(GenreItem genre)
        {
            int    id     = ApplicationSettingsHelper.ReadTileIdValue() + 1;
            string tileId = AppConstants.TileId + id.ToString();

            ApplicationSettingsHelper.SaveTileIdValue(id);

            string displayName             = "Next Player";
            string tileActivationArguments = ParamConvert.ToString(new string[] { "genre", genre.GenreParam });
            Uri    square150x150Logo       = new Uri("ms-appx:///Assets/AppImages/Logo/Logo.png");

            SecondaryTile secondaryTile = new SecondaryTile(tileId,
                                                            displayName,
                                                            tileActivationArguments,
                                                            square150x150Logo,
                                                            TileSize.Wide310x150);

            secondaryTile.VisualElements.Wide310x150Logo = new Uri("ms-appx:///Assets/AppImages/WideLogo/WideLogo.png");
            secondaryTile.VisualElements.Square71x71Logo = new Uri("ms-appx:///Assets/AppImages/Square71x71Logo/Square71x71LogoTr.png");


            ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileId, tileId);
            ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileName, genre.Genre);
            ResourceLoader loader = new ResourceLoader();

            ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileType, loader.GetString("Genre"));

            App.OnNewTilePinned = UpdateNewSecondaryTile;

            await secondaryTile.RequestCreateAsync();
        }
Exemple #3
0
        public async void Pin(AlbumItem p)
        {
            int    id     = ApplicationSettingsHelper.ReadTileIdValue() + 1;
            string tileId = AppConstants.TileId + id.ToString();

            ApplicationSettingsHelper.SaveTileIdValue(id);

            if (!SecondaryTile.Exists(tileId))
            {
                string imageName = await Library.Current.SaveAlbumCover(p.AlbumParam, p.ArtistParam, tileId);

                string displayName             = "Next Player";
                string tileActivationArguments = ParamConvert.ToString(new string[] { "album", p.AlbumParam, p.ArtistParam });
                Uri    square150x150Logo       = new Uri("ms-appx:///Assets/AppImages/Logo/Logo.png");

                SecondaryTile secondaryTile = new SecondaryTile(tileId,
                                                                displayName,
                                                                tileActivationArguments,
                                                                square150x150Logo,
                                                                TileSize.Square150x150);
                secondaryTile.VisualElements.Wide310x150Logo = new Uri("ms-appx:///Assets/AppImages/WideLogo/WideLogo.png");
                secondaryTile.VisualElements.Square71x71Logo = new Uri("ms-appx:///Assets/AppImages/Square71x71Logo/Square71x71LogoTr.png");

                ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileId, tileId);
                ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileName, ParamConvert.ToString(new string[] { p.Album, p.AlbumArtist }));
                ResourceLoader loader = new ResourceLoader();
                ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileType, loader.GetString("Album"));
                if (imageName.Contains(tileId))
                {
                    ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileImage, "yes");
                }
                else
                {
                    ApplicationSettingsHelper.SaveSettingsValue(AppConstants.TileImage, "no");
                }

                App.OnNewTilePinned = UpdateNewSecondaryTile;

                await secondaryTile.RequestCreateAsync();
            }
        }