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;
            }
        }
Esempio n. 2
0
 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;
 }