예제 #1
0
파일: Form1.cs 프로젝트: woellij/SpotiFire
        private async void button1_Click(object sender, EventArgs e)
        {
            var search = await session.SearchTracks(textBox1.Text, 0, 100);

            List <CachedTrack> tracks = new List <CachedTrack>(search.Tracks.Count);

            foreach (var t in search.Tracks)
            {
                tracks.Add(await CachedTrack.Make(t));
            }

            dataGridView1.DataSource = tracks;
        }
예제 #2
0
파일: Form1.cs 프로젝트: woellij/SpotiFire
        private async void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            var item = listView1.SelectedItems;

            if (item.Count == 1)
            {
                var itm = item.Cast <PlaylistListViewItem>().First();
                var pl  = await itm._playlist;
                List <CachedTrack> tracks = new List <CachedTrack>(pl.Tracks.Count);
                foreach (var t in pl.Tracks)
                {
                    tracks.Add(await CachedTrack.Make(t));
                }

                dataGridView1.DataSource = tracks;
            }
        }
예제 #3
0
 // todo all cache update on any get
 public bool TryGetTrackUrl(long chatId, int id, out CachedTrack trackUrl)
 => memoryCache.TryGetValue(string.Format(KeyFormat, id, chatId), out trackUrl);