Data Source Wizard Pages

This document lists pages included in the Data Source Wizard along with classes defining presenters and page views corresponding to WinForms and WPF implementations.

All these pages are also included in the Report Wizard. This topic lists custom implementations of these pages wired specifically to the Report Wizard logic.

Wizard Structural Elements

The structural elements of the Data Source Wizard conform to the MVP (model-view-presenter) pattern and are set out in the following namespaces:

The following document sections describe presenters and views corresponding to specific Data Source Wizard pages as well as classes that accumulate intermediate settings of a data source during wizard execution.

Start Page

Wizard Page                                   Page Presenter Page View Interface Page View (WinForms) Page View (WPF)
Select the Data Source Type ChooseDataSourceTypePage<TModel> IChooseDataSourceTypePageView ChooseDataSourceTypePageView ChooseDataSourceTypePage

Connect to a Database

The SqlDataSourceModel class accumulates intermediate settings of a SQL data source.

Wizard Page                                   Page Presenter Page View Interface Page View (WinForms) Page View (WPF)
Select a Data Connection ChooseConnectionPage<TModel> IChooseConnectionPageView ChooseConnectionPageView ChooseConnectionPage
Specify a Connection String ConnectionPropertiesPage<TModel> IConnectionPropertiesPageView ConnectionPropertiesPageView ConnectionPropertiesPage
Save the Connection String SaveConnectionPage<TModel> ISaveConnectionPageView SaveConnectionPageView SaveConnectionPage

Wizard pages may vary depending on the wizard implementation your application uses.

Connect to an Entity Framework Data Source

The EFDataSourceModel class accumulates intermediate settings of an Entity Framework data source.

Wizard Page                                  

Page Presenter

Page View Interface

Page View (WinForms)

Page View (WPF)

Select the Data Context

ChooseEFContextPage<TModel>

IChooseEFContextPageView

ChooseEFContextPageView

ChooseEFContextPage

Select a Connection String

ChooseEFConnectionStringPage<TModel> (Data Source Wizard)

ChooseEFConnectionStringPageEx<TModel> (Report Wizard)

IChooseEFConnectionStringPageView

ChooseEFConnectionStringPageView

ChooseEFConnectionStringPage

Specify a Connection String

ConfigureEFConnectionStringPage<TModel> (Data Source Wizard)

ConfigureEFConnectionStringPageEx<TModel> (Report Wizard)

IConfigureEFConnectionStringPageView

ConfigureEFConnectionStringPageView

ConfigureEFConnectionStringPage

Bind to a Stored Procedure

ConfigureEFStoredProceduresPage<TModel> (Data Source Wizard)

ConfigureEFStoredProceduresPageEx<TModel> (Report Wizard)

IConfigureEFStoredProceduresPageView

ConfigureEFStoredProceduresPageView

ConfigureEFStoredProceduresPage

Select a Data Member

ChooseEFDataMemberPage<TModel> (Data Source Wizard)

ChooseEFDataMemberPageEx<TModel> (Report Wizard)

IChooseEFDataMemberPageView

ChooseEFDataMemberPageView

ChooseEFDataMemberPage

Configure Filters

ConfigureEFFiltersPage<TModel> (Data Source Wizard)

ConfigureEFFiltersPageEx<TModel> (Report Wizard)

IConfigureEFFiltersPageView

ConfigureEFFiltersPageView

ConfigureEFFiltersPage

Connect to an Object Data Source

The ObjectDataSourceModel class accumulates intermediate settings of an object data source.

Wizard Page                                  

Page Presenter

Page View Interface

Page View (WinForms)

Page View (WPF)

Select an Assembly

ChooseObjectAssemblyPage<TModel>

IChooseObjectAssemblyPageView

ChooseObjectAssemblyPageView

ChooseObjectAssemblyPage

Select a Data Source Type

ChooseObjectTypePage<TModel> (Data Source Wizard)

ChooseObjectTypePageEx<TModel> (Report Wizard)

IChooseObjectTypePageView

ChooseObjectTypePageView

ChooseObjectTypePage

Select a Data Source Member

ChooseObjectMemberPage<TModel> (Data Source Wizard)

ChooseObjectMemberPageEx<TModel> (Report Wizard)

IChooseObjectMemberPageView

ChooseObjectMemberPageView

ChooseObjectMemberPage

Specify the Member Parameters

ObjectMemberParametersPage<TModel> (Data Source Wizard)

ObjectMemberParametersPageEx<TModel> (Report Wizard)

IObjectMemberParametersPageView

ObjectMemberParametersPageView

ObjectMemberParametersPage

Select the Data Binding Mode

ChooseObjectBindingModePage<TModel> (Data Source Wizard)

ChooseObjectBindingModePageEx<TModel> (Report Wizard)

IChooseObjectBindingModePageView

ChooseObjectBindingModePageView

ChooseObjectBindingModePage

Select a Data Source Constructor

ChooseObjectConstructorPage<TModel> (Data Source Wizard)

ChooseObjectConstructorPageEx<TModel> (Report Wizard)

IChooseObjectConstructorPageView

ChooseObjectConstructorPageView

ChooseObjectConstructorPage

Specify the Constructor Parameters

ObjectConstructorParametersPage<TModel> (Data Source Wizard)

ObjectConstructorParametersPageEx<TModel> (Report Wizard)

IObjectConstructorParametersPageView

ObjectConstructorParametersPageView

ObjectConstructorParametersPage

Connect to an Excel Data Source

The ExcelDataSourceModel class accumulates intermediate settings of an Excel data source.

Wizard Page                                  

Page Presenter

Page View Interface

Page View (WinForms)

Page View (WPF)

Select an Excel Workbook or CSV File

ChooseFilePage<TModel>

IChooseFilePageView

ChooseFilePageView

ChooseFilePage

Specify Import Settings

ChooseFileOptionsPage<TModel>

IChooseFileOptionsPageView

ChooseFileOptionsPageView

ChooseFileOptionsPage

Select a Worksheet, Table or Named Range

ChooseExcelFileDataRangePage<TModel>

IChooseExcelFileDataRangePageView

ChooseExcelFileDataRangePageView

ChooseExcelFileDataRangePage

Choose Columns

ConfigureExcelFileColumnsPage<TModel> (Data Source Wizard)

ConfigureExcelFileColumnsPageEx<TModel> (Report Wizard)

IConfigureExcelFileColumnsPageView

ConfigureExcelFileColumnsPageView

ConfigureExcelFileColumnsPage

Connect to a JSON Data Source

The JsonDataSourceModel class accumulates intermediate settings of an XPO data source.

Wizard Page                                  

Page Presenter

Page View Interface

Page View (WinForms)

Page View (WPF)

Specify JSON Data Location

ChooseJsonSourcePage<TModel>

IChooseJsonSourcePageView

ChooseJsonSourcePageView

ChooseJsonSourcePage

Select Data Fields

ChooseJsonSchemaPage<TModel> (Data Source Wizard)

ChooseJsonSchemaPageEx<TModel> (Report Wizard)

IChooseJsonSchemaPageView

ChooseJsonSchemaPageView

ChooseJsonSchemaPage

Connect to an XPO Data Source

The XPObjectSourceModel class accumulates intermediate settings of an XPO data source.

Wizard Page                                  

Page Presenter

Page View Interface

Page View (WinForms)

Page View (WPF)

Choose an Entity Type

ChooseXPObjectSourceEntityTypePage<TModel>

IChooseXPObjectSourceEntityTypePageView

ChooseXPObjectSourceEntityTypePageView

ChooseXPObjectSourceEntityTypePage

Select a Data Connection

ChooseXPObjectSourceConnectionPage<TModel> (Data Source Wizard)

ChooseXPObjectSourceConnectionPageEx<TModel> (Report Wizard)

IChooseConnectionPageView

ChooseConnectionPageView

ChooseConnectionPage

Specify a Connection String

ConfigureXPObjectSourceConnectionPropertiesPage<TModel> (Data Source Wizard)

ConfigureXPObjectSourceConnectionPropertiesPageEx<TModel> (Report Wizard)

IConnectionPropertiesPageView

ConnectionPropertiesPageView

ConnectionPropertiesPage

Save the Connection String

SaveXPObjectSourceConnectionPage<TModel> (Data Source Wizard)

SaveXPObjectSourceConnectionPageEx<TModel> (Report Wizard)

ISaveConnectionPageView

SaveConnectionPageView

SaveConnectionPage