Пример #1
0
        private void HandleAlbumChunks(ChunkDataOfAlbumDataTepVWBla curChunk)
        {
            foreach (int k in curChunk.Chunk.Keys)
            {
                AlbumData ad = curChunk.Chunk[k];
                Album a = new Album();
                a.ID = k;
                a.Name = ad.Name;
                a.ReleaseDate = new DateTime(ad.ReleaseDate);
                foreach (int sid in ad.SongIDs)
                {
                    Song s = new Song();
                    s.ID = sid;
                    a.Songs.Add(sid, s);
                }
                _TempAlbums.Add(k, a);
            }

            int nextChunkNumber = curChunk.ChunkNumber + 1;
            if (nextChunkNumber < curChunk.TotalChunks)
            {
                ssc.RequestNextAlbumChunkAsync(nextChunkNumber);
            }
            else
            {
                done += 4;
                if (done == 15)
                    FinishMediaLoad();
            }
        }
Пример #2
0
        private void HandleArtistChunks(ChunkDataOfArtistDataTepVWBla curChunk)
        {
            foreach (int k in curChunk.Chunk.Keys)
            {
                ArtistData ad = curChunk.Chunk[k];
                Artist a = new Artist();
                a.ID = k;
                a.Name = ad.Name;
                foreach (int aid in ad.AlbumIDs)
                {
                    Album al = new Album();
                    al.ID = aid;
                    a.Albums.Add(aid, al);
                }
                _TempArtists.Add(a);
            }

            int nextChunkNumber = curChunk.ChunkNumber + 1;
            if (nextChunkNumber < curChunk.TotalChunks)
            {
                ssc.RequestNextArtistChunkAsync(nextChunkNumber);
            }
            else
            {
                done += 2;
                if (done == 15)
                    FinishMediaLoad();
            }
        }