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(); } }
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(); }
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(); } }