K1llMan / Yandex.Music.Api

Yandex.Music API (Unofficial) for .Net
GNU General Public License v3.0
93 stars 20 forks source link

Null reference exception при попытке получить треки персональных плейлистов из лендинга #32

Open QRFiling opened 1 year ago

QRFiling commented 1 year ago

YLanding landing = await MainWindow.Client.GetLanding(YLandingBlockType.PersonalPlaylists); //всё окей

YPlaylist playlist = (landing.Blocks[0].Entities[0] as YLandingEntityPersonalPlaylist).Data.Data; //на этом этапе корректно получается плейлист дежавю

//так как плейлист пустой (playlist.Tracks == null), получаю треки YPlaylist playlistWithTracks = await playlist.WithTracksAsync(); //тут падает с исключением

Метод Client.GetPersonalPlaylists() работает исправно

Немногочисленные результаты дебагера прикрепляю log.txt

K1llMan commented 1 year ago

Тут проблема с десериализатором. Он почему-то при десериализации не прокидывает для вложенных объектов контекст, содержащий необходимое API для вызовов, поэтому и возникает ошибка. Пока могу посоветовать только взять id плейлиста и достать его через Client.GetPlaylist(userId, kinds);