public Task FillInViewsAsync(List <YoutubeItemDataType> collection, YouTubeService service) { if (collection.Count <= 0) { return(null); } for (int i = 0; i <= (collection.Count - 1) / 50; i++) { string VideoIDs = ""; int j = 0; foreach (var video in collection) { if (video == null) { collection.RemoveAt(j); break; } VideoIDs += video.Id + ","; j++; } var getViewsRequest = service.Videos.List("statistics, contentDetails"); getViewsRequest.Id = VideoIDs.Remove(VideoIDs.Length - 1); var videoListResponse = getViewsRequest.Execute(); for (int k = 0; k < collection.Count; k++) { try { var test = DateTime.Parse(videoListResponse.Items[k].ContentDetails.Duration, null, System.Globalization.DateTimeStyles.RoundtripKind); collection[k + i * 50].Length = DateTime.Parse(videoListResponse.Items[k].ContentDetails.Duration, null, System.Globalization.DateTimeStyles.RoundtripKind).ToString("HH:mm:ss"); collection[k + i * 50].ViewsAndDate = YoutubeMethodsStatic.ViewCountShortner(videoListResponse.Items[k].Statistics.ViewCount) + collection[k + i * 50].ViewsAndDate; } catch { collection[k + i * 50].ViewsAndDate = "Unknown" + collection[k + i * 50].ViewsAndDate; } } } return(null); }
public void FillInViews(List <YoutubeItemDataType> collection, YouTubeService service) { if (collection.Count <= 0) { return; } for (int i = 0; i <= (collection.Count - 1) / 50; i++) { string VideoIDs = ""; int j = 0; foreach (var video in collection) { if (video == null) { collection.RemoveAt(j); break; } VideoIDs += video.Id + ","; j++; } var getViewsRequest = service.Videos.List("statistics, contentDetails"); getViewsRequest.Id = VideoIDs.Remove(VideoIDs.Length - 1); var videoListResponse = getViewsRequest.Execute(); for (int k = 0; k < collection.Count; k++) { try { collection[k + i * 50].Length = ISO8601Converter(videoListResponse.Items[k].ContentDetails.Duration); collection[k + i * 50].ViewsAndDate = YoutubeMethodsStatic.ViewCountShortner(videoListResponse.Items[k].Statistics.ViewCount) + collection[k + i * 50].ViewsAndDate; } catch { collection[k + i * 50].ViewsAndDate = "Unknown" + collection[k + i * 50].ViewsAndDate; } } } }