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(); } }
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(); } }