![]() |
VOOZH | about |
The ADO.NET Provider for Adobe Target by CData incorporates conventional ADO.NET data access components compatible with third-party controls. You can adhere to the standard ADO.NET data binding procedures to establish two-way access to real-time data through UI controls. This article will demonstrate the utilization of CData components for data binding with DevExpress UI Controls (Windows Forms and Web controls), specifically binding to a chart that visualizes live data.
To connect to Adobe Target, you must provide the Tenant property along with OAuth connection properties mentioned below. Note that while other connection properties can influence processing behavior, they do not affect the ability to connect.
To determine your Tenant name:
You must set AuthScheme to OAuthClient for all user account flows.
Note: Adobe authentication via OAuth requires updating your token every two weeks.
Obtaining the OAuth Access Token
Set the following properties to connect:
With these settings, the provider obtains an access token from Adobe Target, which it uses to request data. The OAuth values are stored in the location specified by OAuthSettingsLocation, ensuring they persist across connections.
The code below shows how to populate a DevExpress chart with Adobe Target data. The AdobeTargetDataAdapter 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 (AdobeTargetConnection connection = new AdobeTargetConnection(
"Tenant=mycompanyname;InitiateOAuth=GETANDREFRESH;")) {
AdobeTargetDataAdapter dataAdapter = new AdobeTargetDataAdapter(
"SELECT Id, Name FROM Activities WHERE Type = 'AB'", 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[] { "Name" });
series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
series.ArgumentDataMember = "Id";
series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
👁 The complete code example and the resulting chart.The code below shows how to populate a DevExpress Web control with Adobe Target data. The AdobeTargetDataAdapter 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 (AdobeTargetConnection connection = new AdobeTargetConnection(
"Tenant=mycompanyname;InitiateOAuth=GETANDREFRESH;"))
{
AdobeTargetDataAdapter AdobeTargetDataAdapter1 = new AdobeTargetDataAdapter("SELECT Id, Name FROM Activities WHERE Type = 'AB'", connection);
DataTable table = new DataTable();
AdobeTargetDataAdapter1.Fill(table);
DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
WebChartControl1.Series.Add(series);
series.DataSource = table;
series.ValueDataMembers.AddRange(new string[] { "Name" });
series.ArgumentScaleType = ScaleType.Qualitative;
series.ArgumentDataMember = "Id";
series.ValueScaleType = ScaleType.Numerical;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
👁 An ASP.NET application created with the ADO.NET Provider and the DevExpress Web Forms control. (Salesforce is shown.)Download a free trial of the Adobe Target Data Provider to get started:
Download NowLearn more:
👁 Adobe Target IconEasily connect .NET applications with real-time data. Use Adobe Target to manage the data that powers your applications.