/// <summary> /// Получение персональных плейлистов /// </summary> /// <param name="storage">Хранилище</param> /// <param name="type">Тип</param> /// <returns>Плейлист</returns> private async Task <YPlaylist> GetPersonalPlaylist(YAuthStorage storage, YGeneratedPlaylistType type) { return(await MainPagePersonalAsync(storage) .ContinueWith(list => { YPlaylist playlist = list.Result.FirstOrDefault(p => p.GeneratedPlaylistType == type); return playlist == null ? null : Get(storage, playlist); })); }
/// <summary> /// Получение персональных плейлистов /// </summary> /// <param name="storage">Хранилище</param> /// <param name="type">Тип</param> /// <returns>Плейлист</returns> private async Task <YResponse <YPlaylist> > GetPersonalPlaylist(AuthStorage storage, YGeneratedPlaylistType type) { return(await LandingAsync(storage) .ContinueWith(list => { YPlaylist playlist = list.GetAwaiter().GetResult().Result.Blocks .FirstOrDefault(b => b.Type == "personal-playlists") ?.Entities .FirstOrDefault(e => e.Data.Type == type) ?.Data .Data; return playlist == null ? null : Get(storage, playlist); })); }