示例#1
0
        public async void SetPageData(string channelID)
        {
            YouTubeControls.GoogleAPI.YouTube.Channel.Channel c = new YouTubeControls.GoogleAPI.YouTube.Channel.Channel();
            var results = await c.GetPartnerData(channelID);

            foreach (var d in results.entry.yt_option)
            {
                switch (d.name)
                {
                case "channel.banner.image.url":
                    ChannelPicture.Source = new BitmapImage(new Uri(d.t));
                    break;

                case "channel.global.color":
                    //rootGrid.Background = YouTubeControls.GoogleAPI.YouTube.ColorHelper.GetColorFromHexa(d.t);
                    break;

                case "channel.featured_channels.title":
                    ParnersLabel.Text = d.t;
                    break;

                case "channel.global.title.string":
                    ChName.Text = d.t;
                    break;

                case "channel.featured_channels.channel_url.list":
                    break;
                }
            }
        }
示例#2
0
        private async void SubscribeBtn_Click(object sender, RoutedEventArgs e)
        {
            if ((sender as Button).Tag != null)
            {
                try
                {
                    var frame = (Frame)Window.Current.Content;
                    var page  = (MainPage)frame.Content;
                    YouTubeControls.GoogleAPI.YouTube.Channel.Channel c = new YouTubeControls.GoogleAPI.YouTube.Channel.Channel();
                    string response = await c.Subscribe((sender as Button).Tag as string, await page.LoginControl.GetToken());

                    (sender as Button).IsEnabled = false;
                }
                catch { }
            }
        }