Class
XmlaDataProvider

Provides Cube data access and operations using Xmla.

Definition

Namespace:Telerik.Pivot.Xmla

Assembly:Telerik.Pivot.DataProviders.Xmla.dll

Syntax:

cs-api-definition
public sealed class XmlaDataProvider : OlapDataProvider, IDataProvider, INotifyPropertyChanged, ISupportInitialize

Inheritance: objectDataProviderBaseOlapDataProviderXmlaDataProvider

Implements: IDataProviderINotifyPropertyChangedISupportInitialize

Inherited Members OlapDataProvider.EnableLoadOnDemandOlapDataProvider.DistinctValuesLimitDataProviderBase.BeginInit()DataProviderBase.EndInit()DataProviderBase.Refresh()DataProviderBase.DeferRefresh()DataProviderBase.GetAggregateDescriptionForFieldDescription(IPivotFieldInfo)DataProviderBase.GetGroupDescriptionForFieldDescription(IPivotFieldInfo)DataProviderBase.GetFilterDescriptionForFieldDescription(IPivotFieldInfo)DataProviderBase.FieldInfosDataProviderBase.DeferUpdatesDataProviderBase.StatusDataProviderBase.AggregatesPositionDataProviderBase.AggregatesLevelDataProviderBase.FieldDescriptionsProviderDataProviderBase.HasPendingChangesDataProviderBase.StatusChangedDataProviderBase.PropertyChangedDataProviderBase.PrepareDescriptionForField

Constructors

XmlaDataProvider()

Initializes a new instance of the XmlaDataProvider class.

Declaration

cs-api-definition
public XmlaDataProvider()

Properties

AggregateDescriptions

A list of XmlaAggregateDescription that specified how the pivot should be aggregated for the groups.

Declaration

cs-api-definition
[SuppressMessage("Microsoft.Design", "CA1002:DoNotExposeGenericLists", Justification = "Design choice.")]
public Collection<XmlaAggregateDescription> AggregateDescriptions { get; }

Property Value

Collection<XmlaAggregateDescription>

ColumnGroupDescriptions

A list of XmlaGroupDescription that specified how the pivot should be grouped by columns.

Declaration

cs-api-definition
[SuppressMessage("Microsoft.Design", "CA1002:DoNotExposeGenericLists", Justification = "Design choice.")]
public Collection<XmlaGroupDescription> ColumnGroupDescriptions { get; }

Property Value

Collection<XmlaGroupDescription>

ConnectionSettings

Gets or sets the connection settings that are used for establishing connection to the data server.

Declaration

cs-api-definition
public XmlaConnectionSettings ConnectionSettings { get; set; }

Property Value

XmlaConnectionSettings

The connection settings.

FilterDescriptions

A list of FilterDescription that specified how the pivot items should be filtered.

Declaration

cs-api-definition
[SuppressMessage("Microsoft.Design", "CA1002:DoNotExposeGenericLists", Justification = "Design choice.")]
public Collection<XmlaFilterDescription> FilterDescriptions { get; }

Property Value

Collection<XmlaFilterDescription>

Results

Declaration

cs-api-definition
protected override IPivotResults Results { get; }

Property Value

IPivotResults

Overrides DataProviderBase.Results

RowGroupDescriptions

A list of XmlaGroupDescription that specified how the pivot should be grouped by rows.

Declaration

cs-api-definition
[SuppressMessage("Microsoft.Design", "CA1002:DoNotExposeGenericLists", Justification = "Design choice.")]
public Collection<XmlaGroupDescription> RowGroupDescriptions { get; }

Property Value

Collection<XmlaGroupDescription>

State

Gets the state object that is provided to GetDescriptionsDataAsync(object) method.

Declaration

cs-api-definition
public override object State { get; }

Property Value

object

The object that will be passed to GetDescriptionsDataAsync(object) method.

Overrides DataProviderBase.State

Methods

BlockUntilRefreshCompletes()

Block the calling thread until all calculations performed by calling Refresh() method completes.

Declaration

cs-api-definition
public override void BlockUntilRefreshCompletes()

Overrides DataProviderBase.BlockUntilRefreshCompletes()

CreateFieldDescriptionsProvider()

Creates an instance of IFieldDescriptionProvider for this IDataProvider.

Declaration

cs-api-definition
protected override IFieldDescriptionProvider CreateFieldDescriptionsProvider()

Returns

IFieldDescriptionProvider

Overrides DataProviderBase.CreateFieldDescriptionsProvider()

GetAggregateDescriptionForFieldDescriptionCore(IPivotFieldInfo)

Creates and returns an aggregate description suitable for the supplied field description.

Declaration

cs-api-definition
protected override IAggregateDescription GetAggregateDescriptionForFieldDescriptionCore(IPivotFieldInfo description)

Parameters

description

IPivotFieldInfo

A IPivotFieldInfo instance.

Returns

IAggregateDescription

An IAggregateDescription instance.

Overrides DataProviderBase.GetAggregateDescriptionForFieldDescriptionCore(IPivotFieldInfo)

GetAggregateFunctionsForAggregateDescription(IAggregateDescription)

Returns a list of suitable functions for the supplied aggregate description.

Declaration

cs-api-definition
[Obsolete("Not used. Obsoleted after 2013.Q2.SP1")]
public override IEnumerable<object> GetAggregateFunctionsForAggregateDescription(IAggregateDescription aggregateDescription)

Parameters

aggregateDescription

IAggregateDescription

The IAggregateDescription.

Returns

IEnumerable<object>

A list of possible aggregate functions.

Overrides DataProviderBase.GetAggregateFunctionsForAggregateDescription(IAggregateDescription)

GetFilterDescriptionForFieldDescriptionCore(IPivotFieldInfo)

Returns a filter description suitable for the supplied field description.

Declaration

cs-api-definition
protected override FilterDescription GetFilterDescriptionForFieldDescriptionCore(IPivotFieldInfo description)

Parameters

description

IPivotFieldInfo

A IPivotFieldInfo instance.

Returns

FilterDescription

An FilterDescription instance.

Overrides DataProviderBase.GetFilterDescriptionForFieldDescriptionCore(IPivotFieldInfo)

GetGroupDescriptionForFieldDescriptionCore(IPivotFieldInfo)

Creates and returns a group description suitable for the supplied field description.

Declaration

cs-api-definition
protected override IGroupDescription GetGroupDescriptionForFieldDescriptionCore(IPivotFieldInfo description)

Parameters

description

IPivotFieldInfo

A IPivotFieldInfo instance.

Returns

IGroupDescription

An IGroupDescription instance.

Overrides DataProviderBase.GetGroupDescriptionForFieldDescriptionCore(IPivotFieldInfo)

RefreshOverride()

Recreates the Results.

Declaration

cs-api-definition
protected override void RefreshOverride()

Overrides DataProviderBase.RefreshOverride()

SetAggregateFunctionToAggregateDescription(IAggregateDescription, object)

Set the aggregateFunction retrieved from GetAggregateFunctionsForAggregateDescription(IAggregateDescription) to the aggregateDescription.

Declaration

cs-api-definition
[Obsolete("Not used. Obsoleted after 2013.Q2.SP1")]
public override void SetAggregateFunctionToAggregateDescription(IAggregateDescription aggregateDescription, object aggregateFunction)

Parameters

aggregateDescription

IAggregateDescription

The IAggregateDescription.

aggregateFunction

object

The aggregate function.

Overrides DataProviderBase.SetAggregateFunctionToAggregateDescription(IAggregateDescription, object)