예제 #1
0
        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));
 }