public ChannelVideo(Video vid) { ViewCount = vid.ViewCount; CommentCount = vid.CommmentCount; Title = vid.Title; ChannelVideoID = vid.Id.Split(':')[3]; UploadedDate = vid.YouTubeEntry.Published; if (!Object.Equals(vid.YouTubeEntry, null) && !Object.Equals(vid.YouTubeEntry.YtRating, null)) { YtRating ytrat = vid.YouTubeEntry.YtRating; Likes = ytrat.NumLikes.ConvertStringToInt(0); Dislikes = ytrat.NumDislikes.ConvertStringToInt(0); } }
public void YouTubeYtRatingsDislikeTest() { Tracing.TraceMsg("Entering YouTubeYtRatingsDislikeTest"); string videoOwner = "GoogleDevelopers"; YouTubeRequestSettings settings = new YouTubeRequestSettings("NETUnittests", this.ytDevKey, this.ytUser, this.ytPwd); YouTubeRequest f = new YouTubeRequest(settings); // GetVideoFeed gets you a users video feed Feed <Video> feed = f.GetVideoFeed(videoOwner); // this will get you just the first 25 videos. foreach (Video v in feed.Entries) { YtRating rating = new YtRating(YtRating.Dislike); v.YouTubeEntry.YtRating = rating; YouTubeEntry ratedEntry = f.Service.Insert(new Uri(v.YouTubeEntry.RatingsLink.ToString()), v.YouTubeEntry); Assert.AreEqual(YtRating.Dislike, ratedEntry.YtRating.RatingValue, "YtRating should be equal to dislike"); break; // we can stop after one } }