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

CustomDataSourceBuilder

Methods

Transport(System.Action)

Configures the transport of the DataSource

Parameters

configurator - System.Action<CustomDataSourceTransportBuilder>

The lambda which configures the Transport property

Example


            .DataSource(dataSource => dataSource        
                .Custom()         
                .Batch(true)
                .PageSize(20)
                .Schema(schema => schema.Model(m => m.Id(p => p.ProductID)))
                .Transport(transport =>
                {
                    transport.Read(read =>
                       read.Url("https://demos.telerik.com/kendo-ui/service/products")
                           .DataType("jsonp")
                    );
                    transport.Create(create =>
                       create.Url("https://demos.telerik.com/kendo-ui/service/products/create")
                             .DataType("jsonp")
                    );
                    transport.Update(update =>
                       update.Url("https://demos.telerik.com/kendo-ui/service/products/update")
                             .DataType("jsonp")
                    );
                    transport.Destroy(destroy =>
                       destroy.Url("https://demos.telerik.com/kendo-ui/service/products/destroy")
                              .DataType("jsonp")
                    );
                    transport.ParameterMap("parameterMap");
                })
            )

Schema(System.Action)

Configures Schema properties

Parameters

configurator - System.Action<CustomDataSourceSchemaBuilder>

The lambda which configures the Schema property

Example


            .DataSource(dataSource => dataSource        
                .Custom()         
                .Batch(true)
                .PageSize(20)
                .Schema(schema => schema.Model(m => m.Id(p => p.ProductID)))
                .Transport(transport =>
                {
                    transport.Read(read =>
                       read.Url("https://demos.telerik.com/kendo-ui/service/products")
                           .DataType("jsonp")
                    );
                    transport.Create(create =>
                       create.Url("https://demos.telerik.com/kendo-ui/service/products/create")
                             .DataType("jsonp")
                    );
                    transport.Update(update =>
                       update.Url("https://demos.telerik.com/kendo-ui/service/products/update")
                             .DataType("jsonp")
                    );
                    transport.Destroy(destroy =>
                       destroy.Url("https://demos.telerik.com/kendo-ui/service/products/destroy")
                              .DataType("jsonp")
                    );
                    transport.ParameterMap("parameterMap");
                })
            )

Sort(System.Action)

Configures the initial sorting.

Parameters

configurator - System.Action<DataSourceSortDescriptorFactory>

The lambda which configures the Sort Action

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .Sort(s => s.Add("ShipName"))
            )

Group(System.Action)

Configures the initial grouping.

Parameters

configurator - System.Action<DataSourceGroupDescriptorFactory>

The lambda which configures the Group Action

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .Group(s => s.Add(a =>a.ShipName))
            )

Aggregates(System.Action)

Configures the initial aggregates.

Parameters

aggregates - System.Action<DataSourceAggregateDescriptorFactory>

The Aggregates set for the Custom DataSource

Example


            .DataSource(dataSource => dataSource
                .Custom()
                        .Aggregates(aggregates =>
                        {
                            aggregates.Add(p => p.UnitsInStock).Min().Max().Count();
                            aggregates.Add(p => p.UnitsOnOrder).Average();
                            aggregates.Add(p => p.ProductName).Count();
                            aggregates.Add(p => p.UnitPrice).Sum();
                        })
            )

Filter(System.Action)

Configures the initial filter.

Parameters

configurator - System.Action<DataSourceFilterDescriptorFactory>

The lambda which configures the Filter Action

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .Filter(f => f.Add(a => a.ShipName))
            )

Events(System.Action)

Configures the client-side events

Parameters

configurator - System.Action<DataSourceEventBuilder>

The lambda which configures the Update Action

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .Events(e => e.Push("onDataSourcePush"))
            )

Total(System.Int32)

Sets the total number of records in the data source. Required during Custom binding.

Parameters

total - System.Int32

Number of records

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .Total(50)
            )

PageSize(System.Int32)

Sets the number of records displayed on a single page.

Parameters

pageSize - System.Int32

An integer value for the size of a Page in the Custom DataSource

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .PageSize(20)
            )

Page(System.Int32)

Sets the page of the DataSource.

Parameters

page - System.Int32

Sets the page value

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .Page(3)
            )

AccentFoldingFiltering(System.String)

Configures whether diacritic filtering should be used.

Parameters

culture - System.String

The culture applied for the Action

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .AccentFoldingFiltering("bg-BG")
            )

ServerPaging(System.Boolean)

Enables or disables server paging mode. If enabled the data source will make a request during paging.

Parameters

enabled - System.Boolean

True to enable server paging; otherwise false (the default).

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .ServerPaging(false)
            )

ServerSorting(System.Boolean)

Enables or disables server sorting mode. If enabled the data source will make a request during paging.

Parameters

enabled - System.Boolean

True to enable server sorting; otherwise false (the default).

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .ServerSorting(false)
            )

ServerFiltering(System.Boolean)

Enables or disables server filtering mode. If enabled the data source will make a request during filtering.

Parameters

enabled - System.Boolean

True to enable server filtering; otherwise false (the default).

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .ServerFiltering(false)
            )

ServerGrouping(System.Boolean)

Enables or disables server grouping mode. If enabled the data source will make a request during grouping.

Parameters

enabled - System.Boolean

True to enable server grouping; otherwise false (the default).

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .ServerGrouping(false)
            )

ServerAggregates(System.Boolean)

Enables or disables server aggregates. If enabled the data source will expect the aggregates to be calculated server-side.

Parameters

enabled - System.Boolean

True to enable server aggregates; otherwise false (the default).

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .ServerAggregates(false)
            )

Batch(System.Boolean)

Determines if modifications will be sent to the server in batches or as individually requests.

Parameters

enabled - System.Boolean

If true changes will be batched, otherwise false.

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .Batch(true)
            )

AutoSync(System.Boolean)

Determines if data source would automatically sync any changes to its data items. By default changes are not automatically sync-ed.

Parameters

enabled - System.Boolean

If true changes will be automatically synced, otherwise false.

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .AutoSync(true)
            )

Transport(System.Object)

Sets the transport of the DataSource using anonymous object.

Parameters

settings - System.Object

Type(System.String)

Sets the type of the data source.

Parameters

type - System.String

If set, the data source will use a predefined transport and/or schema.

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .Type("odata")
            )

GroupPaging(System.Boolean)

Determines if group paging is enabled.

Parameters

enabled - System.Boolean

If true, group paging is enabled.

Example


            .DataSource(dataSource => dataSource
                .Custom()
                .GroupPaging(true)
            )

In this article
Not finding the help you need?