private async void HomePage_Loaded(object sender, RoutedEventArgs e) { if (_activityReq == null) { var userCredential = await GoogleWebAuthorizationBroker.AuthorizeAsync( new Uri("ms-appx:///client_id.json"), new[] { YouTubeService.Scope.Youtube }, "user", CancellationToken.None); var youtube = new YouTubeService(new BaseClientService.Initializer() { //ApiKey = "AIzaSyC7enbf9xtdebb4EDHXeeqHXk2qUuLfeuc", HttpClientInitializer = userCredential, ApplicationName = "ProTube" }); _activityReq = youtube.Activities.List("snippet,contentDetails"); _activityReq.Home = true; _activityReq.MaxResults = 50; _activityReq.PublishedAfter = DateTime.Now.AddDays(-14); } if (_activityRes == null) { _activityRes = await _activityReq.ExecuteAsync(); VideosList.ItemsSource = _activityRes.Items; NextButton.IsEnabled = true; } }
public MActivityList(ActivityListResponse response, VideoListResponse videoList) { Kind = response.Kind; NextPageToken = response.NextPageToken; PageInfo = new MPageInfo(response.PageInfo); PrevPageToken = response.PrevPageToken; VisitorId = response.VisitorId; Items = videoList.Items.Select(i => new MVideoItem(i)).ToList <IVideoItem>(); Id = Guid.NewGuid().ToString(); }
private async void NextButton_Click(object sender, RoutedEventArgs e) { _activityReq.PageToken = _activityRes.NextPageToken; _activityRes = await _activityReq.ExecuteAsync(); VideosList.ItemsSource = _activityRes.Items; }