Defines the fluent interface for configuring the DataSource options.
Definition
Namespace:Kendo.Mvc.UI.Fluent
Assembly:Kendo.Mvc.dll
Type Parameters:
TModel
TDataSourceBuilder
Syntax:
public abstract class WebApiDataSourceBuilderBase<TModel, TDataSourceBuilder> where TModel : class where TDataSourceBuilder : WebApiDataSourceBuilderBase<TModel, TDataSourceBuilder>
Inheritance: objectWebApiDataSourceBuilderBase<TModel, TDataSourceBuilder>
Derived Classes:
Inherited Members
Constructors
public WebApiDataSourceBuilderBase(DataSource dataSource, ViewContext viewContext, IUrlGenerator urlGenerator)
Fields
protected readonly DataSource dataSource
protected readonly IUrlGenerator urlGenerator
viewContext
ViewContext
protected readonly ViewContext viewContext
Methods
Configures whether diacritic filtering should be used.
public TDataSourceBuilder AccentFoldingFiltering(string culture)
The used culture.
Returns:TDataSourceBuilder
The aggregates which are calculated when the data source populates with data.
public virtual TDataSourceBuilder Aggregates(Action<DataSourceAggregateDescriptorFactory<TModel>> aggregates)
The Aggregates configurator.
Returns:TDataSourceBuilder
When enabled filtering is case sensitive
public virtual TDataSourceBuilder CaseSensitiveFiltering()
TDataSourceBuilder
Configures the client-side events
public TDataSourceBuilder Events(Action<DataSourceEventBuilder> configurator)
The events configuration.
Returns:TDataSourceBuilder
Configures the initial filter.
public virtual TDataSourceBuilder Filter(Action<DataSourceFilterDescriptorFactory<TModel>> configurator)
The Filter configurator.
Returns:TDataSourceBuilder
Configures the initial grouping.
public virtual TDataSourceBuilder Group(Action<DataSourceGroupDescriptorFactory<TModel>> configurator)
The group configurator.
Returns:TDataSourceBuilder
Configures Model properties
public virtual TDataSourceBuilder Model(Action<DataSourceModelDescriptorFactory<TModel>> configurator)
The Model configurator.
Returns:TDataSourceBuilder
Sets the number of records displayed on a single page.
public TDataSourceBuilder PageSize(int pageSize)
The count of records per page.
Returns:TDataSourceBuilder
Configures the URL for Read operation.
public TDataSourceBuilder Read(Action<CrudOperationBuilder> configurator)
The read configuration.
Returns:TDataSourceBuilder
Sets controller and action for Read operation.
public TDataSourceBuilder Read(string url)
Absolute or relative URL for the operation
Returns:TDataSourceBuilder
Configures WebApi schema.
public virtual TDataSourceBuilder Schema(Action<WebApiDataSourceSchemaBuilder> configurator)
The Schema configurator.
Returns:TDataSourceBuilder
Sets the operation mode of the DataSource. By default the DataSource will make a request to the server when data for paging, sorting, filtering or grouping is needed. If set to false all data will be requested through single request. Any other paging, sorting, filtering or grouping will be performed client-side.
public TDataSourceBuilder ServerOperation(bool enabled)
True(default) if server operation mode is enabled, otherwise false.
Returns:TDataSourceBuilder
Configures the initial sorting.
public virtual TDataSourceBuilder Sort(Action<DataSourceSortDescriptorFactory<TModel>> configurator)
The sort configurator.
Returns:TDataSourceBuilder
Sets the total number of records in the data source. Required during Custom binding.
public TDataSourceBuilder Total(int total)
Number of records
Returns:TDataSourceBuilder