Example #1
0
 public static VimeoVideo Parse(JsonObject obj)
 {
     if (obj == null)
     {
         return(null);
     }
     return(new VimeoVideo {
         Id = obj.GetInt("id"),
         IsHd = obj.GetString("is_hd") == "1",
         IsTranscoding = obj.GetString("is_transcoding") == "1",
         Privacy = obj.GetString("privacy"),
         License = VimeoUtils.TrimToNull(obj.GetString("license")),
         Title = obj.GetString("title"),
         Description = VimeoUtils.TrimToNull(obj.GetString("description")),
         UploadDate = obj.GetDateTime("upload_date").ToUniversalTime(),
         ModifiedDate = obj.GetDateTime("modified_date").ToUniversalTime(),
         Likes = obj.GetInt("number_of_likes"),
         Plays = obj.GetInt("number_of_plays"),
         Comments = obj.GetInt("number_of_comments"),
         Width = obj.GetInt("width"),
         Height = obj.GetInt("height"),
         Owner = obj.GetObject("owner", VimeoVideoOwner.Parse),
         Duration = TimeSpan.FromSeconds(obj.GetInt("duration")),
         Tags = VimeoUtils.ParseFromParent(obj, "tags", "tag", VimeoTag.Parse),
         Cast = VimeoUtils.ParseFromParent(obj, "cast", "member", VimeoCastMember.Parse),
         Thumbnails = VimeoUtils.ParseFromParent(obj, "thumbnails", "thumbnail", VimeoThumbnail.Parse),
         Urls = VimeoUtils.ParseFromParent(obj, "urls", "url", VimeoUrl.Parse)
     });
 }
Example #2
0
 public static VimeoVideoOwner Parse(JsonObject obj)
 {
     if (obj == null)
     {
         return(null);
     }
     return(new VimeoVideoOwner {
         Id = obj.GetInt("id"),
         Username = obj.GetString("username"),
         DisplayName = obj.GetString("display_name"),
         IsPlus = obj.GetString("is_plus") == "1",
         IsPro = obj.GetString("is_pro") == "1",
         IsStaff = obj.GetString("is_staff") == "1",
         ProfileUrl = obj.GetString("profileurl"),
         VideosUrl = obj.GetString("videosurl"),
         Portraits = VimeoUtils.ParseFromParent(obj, "portraits", "portrait", VimeoThumbnail.Parse)
     });
 }