Ready to get started?

Learn more about the CData ADO.NET Provider for YouTube Analytics or download a free trial:

Download Now

DataBind YouTube Analytics Data to the DevExpress Data Grid

Use the CData ADO.NET Provider for YouTube Analytics with the DevExpress Windows Forms and Web controls to provide YouTube Analytics data to a chart.

The CData ADO.NET Provider for YouTube Analytics implements standard ADO.NET data access components that can be used with third-party controls. The standard ADO.NET process for databinding can be followed to enable bidirectional access to live data from UI controls. In this article we show how to use the CData components to databind to the DevExpress Windows Forms and Web controls; you will databind to a chart that displays current data.

YouTube Analytics uses the OAuth authentication standard. You can use the embedded CData OAuth credentials or you can register an application with Google to obtain your own.

In addition to the OAuth values, to access YouTube Analytics data set ChannelId to the Id of a YouTube channel. You can obtain the channel Id in the advanced account settings for your channel. If not specified, the channel of the currently authenticated user will be used.

If you want to generate content owner reports, specify the ContentOwnerId property. This is the Id of the copyright holder for content in YouTube's rights management system. The content owner is the person or organization that claims videos and sets their monetization policy.

Windows Forms Controls

The code below shows how to populate a DevExpress chart with YouTube Analytics data. The YouTubeAnalyticsDataAdapter binds to the Series property of the chart control. The Diagram property of the control defines the x- and y-axes as the column names.

using (YouTubeAnalyticsConnection connection = new YouTubeAnalyticsConnection( "ContentOwnerId=MyContentOwnerId;ChannelId=MyChannelId;")) { YouTubeAnalyticsDataAdapter dataAdapter = new YouTubeAnalyticsDataAdapter( "SELECT Snippet_Title, ContentDetails_ItemCount FROM Groups", connection); DataTable table = new DataTable(); dataAdapter.Fill(table); DevExpress.XtraCharts.Series series = new DevExpress.XtraCharts.Series(); chartControl1.Series.Add(series); series.DataSource = table; series.ValueDataMembers.AddRange(new string[] { "ContentDetails_ItemCount" }); series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; series.ArgumentDataMember = "Snippet_Title"; series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }

Web Controls

The code below shows how to populate a DevExpress Web control with YouTube Analytics data. The YouTubeAnalyticsDataAdapter binds to the Series property of the chart; the Diagram property defines the x- and y-axes as the column names.

using DevExpress.XtraCharts; using (YouTubeAnalyticsConnection connection = new YouTubeAnalyticsConnection( "ContentOwnerId=MyContentOwnerId;ChannelId=MyChannelId;")) { YouTubeAnalyticsDataAdapter YouTubeAnalyticsDataAdapter1 = new YouTubeAnalyticsDataAdapter("SELECT Snippet_Title, ContentDetails_ItemCount FROM Groups", connection); DataTable table = new DataTable(); YouTubeAnalyticsDataAdapter1.Fill(table); DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar); WebChartControl1.Series.Add(series); series.DataSource = table; series.ValueDataMembers.AddRange(new string[] { "ContentDetails_ItemCount" }); series.ArgumentScaleType = ScaleType.Qualitative; series.ArgumentDataMember = "Snippet_Title"; series.ValueScaleType = ScaleType.Numerical; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }
 
 
ダウンロード