private async Task LoadPlaylistItem(Action <bool> callback) { flpPlaylist.Visible = false; lblCount.Visible = false; Task task = new Task(() => { flpPlaylist.Controls.Clear(); PlaylistItemPUC.STT = 1; var favoriteSongs = _songPersonalService.GetAll().Select(f => f.ID).ToList(); foreach (var item in Songs) { var playlistItem = new PlaylistItemPUC(item); playlistItem.Margin = new Padding(0, 0, 0, 0); playlistItem.Tag = item; playlistItem.Width = playlistItem.Width - 15; if (favoriteSongs.Contains(item.ID)) { this.BeginInvoke((Action)(() => { flpPlaylist.Controls.Add(playlistItem); })); lblCount.Text = (PlaylistItemPUC.STT - 1).ToString(); } if (Constants.CurrentPlaylistItemUC != null && item.ID == Constants.CurrentPlaylistItemUC.Song.ID) { playlistItem.timerVisualiation.Start(); playlistItem.visualiation.Visible = true; Constants.CurrentPlaylistItemPUC = playlistItem; } PlaylistItemPUCMockData.Add(playlistItem); } }); task.Start(); await task; PlaylistItemPUCResult = PlaylistItemPUCMockData.ToList(); Constants.IsPersonalReady = true; var a = flpPlaylist.Controls.Count; SetStatusPlaylist(); callback(true); UpdateFavoriteMusic(); // nào lỗi bật lên lblCount.Visible = true; flpPlaylist.Visible = true; }
public void SetPlaying() { PlaylistItemPUC curItem = null; foreach (PlaylistItemPUC item in flpPlaylist.Controls) { item.visualiation.Visible = false; if (item.Song.ID == Constants.CurrentPlaylistItemUC?.Song.ID || item.Song.ID == Constants.CurrentPlaylistItemPUC?.Song.ID) { curItem = item; } } curItem?.SetVisualiation(); }