public void DoubleclickPlaylistRow(TrackInfo track) { if (PlaylistTracks.Any(t => t.Id == track.Id)) { return; } PlaylistTracks.Add(track); }
protected void PlaylistRowClick(Int64 id) { if (Data.CurrentTrack != null && Data.CurrentTrack.Id == id || !PlaylistTracks.Any(t => t.Id == id)) { return; } Data.CurrentTrack = PlaylistTracks.First(t => t.Id == id); this.StateHasChanged(); }
protected void PlaylistRowRemoveClick(Int64 id) { if (!PlaylistTracks.Any(t => t.Id == id)) { return; } if (Data.CurrentTrack != null && Data.CurrentTrack.Id == id) { SetCurrentTrackNext(); } RemovePlaylistTrack(id); }
protected void PlaylistRowDoubleClick(Int64 id) { if (Data.IsPlaying) { return; } Data.IsPlaying = true; if (Data.CurrentTrack.Id == id || !PlaylistTracks.Any(t => t.Id == id)) { this.StateHasChanged(); return; } Data.CurrentTrack = PlaylistTracks.First(t => t.Id == id); this.StateHasChanged(); }
private async Task LoadPlaylist() { Wrap.Cookie playlistCookie = new Wrap.Cookie("playlist", JsRuntime); string sidList = await playlistCookie.Get(); if (sidList != null) { (await Data.GetTracks(sidList)).ForEach(t => { if (!PlaylistTracks.Any(p => p.Id == t.Id)) { PlaylistTracks.Add(t); } }); } if (PlaylistTracks.Count > 0) { this.StateHasChanged(); } }