internal static YSearchTrackModel FromJson(JToken json) { if (json == null) { return(null); } return(new YSearchTrackModel { Id = json.SelectToken("id")?.ToObject <string>(), Available = json.SelectToken("available")?.ToObject <bool>(), AvailableAsRbt = json.SelectToken("availableAsRbt")?.ToObject <bool>(), AvailableForPremiumUsers = json.SelectToken("availableForPremiumUsers")?.ToObject <bool>(), LyricsAvailable = json.SelectToken("lyricsAvailable")?.ToObject <bool>(), RememberPosition = json.SelectToken("rememberPosition")?.ToObject <bool>(), Albums = json.SelectToken("albums")?.Select(x => YSearchAlbumModel.FromJson(x)).ToList(), StorageDir = json.SelectToken("storageDir")?.ToObject <string>(), DurationMs = json.SelectToken("durationMs")?.ToObject <long>(), Explicit = json.SelectToken("explicit")?.ToObject <bool>(), Title = json.SelectToken("title")?.ToObject <string>(), Artists = json.SelectToken("artists")?.Select(x => YSearchArtist.FromJson(x)).ToList(), Regions = json.SelectToken("regions")?.Select(x => x.ToObject <string>()).ToList() }); }
private string BuildUri(YSearchAlbumModel album) { //https://music.yandex.ru/album/3258239 return(string.Concat(@"https://music.yandex.ru/album/", album.Id)); }