public void InsertItemInNowPlaylist(Dictionary <string, string> item) { RowTableNowPLaylist r = new RowTableNowPLaylist(); r.SetData(item); r.SetNotPlaying(); FlowPanel_Playlist.Controls.Add(r); NowPlaylist.Add(item); }
private bool CheckDiffPlaylist(List <Dictionary <string, string> > list) { List <Dictionary <string, string> > tmp1 = new List <Dictionary <string, string> >(); List <Dictionary <string, string> > tmp2 = new List <Dictionary <string, string> >(); tmp1.AddRange(list); tmp2.AddRange(NowPlaylist); foreach (var i in list) { foreach (var j in NowPlaylist) { if (i["dir"] == j["dir"]) { tmp1.Remove(i); tmp2.Remove(j); } } } if (tmp1.Count == 0 && tmp2.Count == 0) { return(false); } // check insert if (tmp1.Count > 0) { foreach (var i in tmp1) { NowPlaylist.Add(i); } } // check delete if (tmp2.Count > 0) { foreach (var i in tmp2) { NowPlaylist.Remove(i); } } return(true); }