public static YandexPlaylist FromJson(JToken jList) { var playlist = new YandexPlaylist { Collective = jList.GetBool("collective"), Cover = jList.ContainField("cover") ? YandexCover.FromJson(jList["cover"]) : null, Description = jList.GetString("description"), DescriptionFormatted = jList.GetString("descriptionFormatted"), Duration = jList.GetInt("Duration"), GeneratedPlaylistType = jList.GetString("generatedPlaylistType"), IdForFrom = jList.GetString("IdForFrom"), Kind = jList.GetInt("kind"), LikesCount = jList.GetInt("likesCount"), Modified = jList.GetString("modified"), OgImage = jList.GetString("ogImage"), Owner = jList.ContainField("owner") ? YandexOwner.FromJson(jList["owner"]) : null, Revision = jList.GetInt("revision"), Title = jList.GetString("title"), TrackCount = jList.GetInt("trackCount"), Visibility = jList.GetString("visibility"), TrackIds = jList.ContainField("trackIds") ? jList["trackIds"].Select(x => int.Parse(x.ToString())).ToList() : null, Tracks = jList.ContainField("tracks") ? YandexTrack.FromJsonArray(jList["tracks"].ToObject <JArray>()) : null }; return(playlist); }
public static YandexOwner FromJson(JToken jOwner) { var owner = new YandexOwner { Login = jOwner.GetString("login"), Name = jOwner.GetString("name"), Sex = jOwner.GetString("sex"), Uid = jOwner.GetString("uid"), Verified = jOwner.GetBool("verified") }; return(owner); }