private void onDeserialize(object sender, Tuple <SongJsonObject, Image>[] array) { if (listView1.InvokeRequired) { var newItems = array.Where(o => !SongObjects.Contains(o.Item1)).Select(o => o.Item1).ToArray(); SongObjects.AddRange(newItems); var temp = new List <SongItem>(); newItems.ForEach(o => { o.Beatname = Utility.HtmlDecode(o.Beatname); o.AuthorName = Utility.HtmlDecode(o.AuthorName); temp.Add(new SongItem(o.Beatname, o.AuthorName, array.First(x => x.Item1 == o).Item2, int.Parse(o.Id))); }); listView1.Invoke(new UpdatePanelDelegate(UpdatePanel), new object[] { temp.ToArray() }); } }
public void getSong(SongObjects thisSong) { localSong = thisSong; lastBeat = 0; crotchet = 60 / localSong.bpm; }