Beispiel #1
0
 /// <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);
            }));
        }