예제 #1
0
        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);
        }
예제 #2
0
파일: YandexOwner.cs 프로젝트: cutpix/Lofi
        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);
        }