New to Telerik UI for ASP.NET MVC? Start a free 30-day trial

Provides a fluent interface for configuring custom hierarchical data sources.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Syntax:

C#
public class CustomHierarchicalDataSourceBuilder : CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>

Inheritance: objectCustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>CustomHierarchicalDataSourceBuilder

Inherited Members CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.dataSourceCustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.urlGeneratorCustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.viewContextCustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.Events(Action<DataSourceEventBuilder>)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.Total(int)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.PageSize(int)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.Page(int)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.AccentFoldingFiltering(string)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.ServerPaging(bool)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.ServerSorting(bool)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.ServerFiltering(bool)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.ServerGrouping(bool)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.ServerAggregates(bool)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.Batch(bool)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.AutoSync(bool)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.Transport(object)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.Type(string)CustomDataSourceBuilderBase<CustomHierarchicalDataSourceBuilder>.GroupPaging(bool)object.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

C#
public CustomHierarchicalDataSourceBuilder(DataSource dataSource, ViewContext viewContext, IUrlGenerator urlGenerator)
Parameters:dataSourceDataSourceviewContextViewContexturlGeneratorIUrlGenerator

Methods

Configures the initial filter.

C#
public virtual CustomHierarchicalDataSourceBuilder Filter(Action<ReadOnlyCustomDataSourceFilterDescriptorFactory> configurator)
Parameters:configuratorAction<ReadOnlyCustomDataSourceFilterDescriptorFactory>Returns:

CustomHierarchicalDataSourceBuilder

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.Transport(transport =&gt; transport
.Read("Read", "TreeViewData")
)
.Filter(filter =&gt; filter
.AddRange(@filters)
)
)

Configures Schema properties

C#
public CustomHierarchicalDataSourceBuilder Schema(Action<CustomHierarchicalDataSourceSchemaBuilder<object>> configurator)
Parameters:configuratorAction<CustomHierarchicalDataSourceSchemaBuilder<object>>Returns:

CustomHierarchicalDataSourceBuilder

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.Transport(transport =&gt; transport
.Read("Read", "TreeViewData")
)
.Schema(schema =&gt; schema
.Model(model =&gt; model.Id("ID"))
)
)

Configures the initial sort.

C#
public virtual CustomHierarchicalDataSourceBuilder Sort(Action<ReadOnlyCustomDataSourceSortDescriptorFactory> configurator)
Parameters:configuratorAction<ReadOnlyCustomDataSourceSortDescriptorFactory>Returns:

CustomHierarchicalDataSourceBuilder

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.Transport(transport =&gt; transport
.Read("Read", "TreeViewData")
)
.Sort(sort =&gt; sort.Add("Name").Descending())
)

Configures the transport of the DataSource

C#
public CustomHierarchicalDataSourceBuilder Transport(Action<ReadOnlyCustomDataSourceTransportBuilder> configurator)
Parameters:configuratorAction<ReadOnlyCustomDataSourceTransportBuilder>Returns:

CustomHierarchicalDataSourceBuilder

Example:
C#
.DataSource(dataSource =&gt; dataSource
.Custom()
.Transport(transport =&gt; transport
.Read("Read", "TreeViewData")
)
)