# HierarchicalDataSourceBuilder

## Methods

### Custom()

Use it to configure Custom binding.

#### RETURNS

Returns the current [CustomHierarchicalDataSourceBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/customhierarchicaldatasourcebuilder) instance for method chaining.

#### Example

```
 
              .DataSource(dataSource => dataSource
                  .Custom()
                  .Transport(transport => transport
                      .Read("Read", "TreeViewData")
                  )
              })
             
```

### Read(System.Action)

Configures the URL for Read operation.

#### Parameters

##### configurator - System.Action<[CrudOperationBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/crudoperationbuilder)>

Configures the Read operation settings.

#### RETURNS

Returns the current [HierarchicalDataSourceBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicaldatasourcebuilder) instance for method chaining.

#### Example

```
 
                .DataSource(dataSource =>
                {
                    dataSource.Read(operation => operation
                        .Type(HttpVerbs.Post)
                        .Action("Read", "TreeViewData")
                    );
                })
             
```

### Read(System.String,System.String,System.Object)

Sets controller, action and routeValues for Read operation.

#### Parameters

##### actionName - `System.String`

Action name

##### controllerName - `System.String`

Controller Name

##### routeValues - `System.Object`

Route values

#### RETURNS

Returns the current [HierarchicalDataSourceBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicaldatasourcebuilder) instance for method chaining.

#### Example

```
 
                .DataSource(dataSource =>
                {
                     dataSource.Read("Read", "TreeViewData", new { id = 1 });
                })
             
```

### Read(System.String,System.String)

Sets controller and action for Read operation.

#### Parameters

##### actionName - `System.String`

Action name

##### controllerName - `System.String`

Controller Name

#### RETURNS

Returns the current [HierarchicalDataSourceBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicaldatasourcebuilder) instance for method chaining.

#### Example

```
 
               .DataSource(dataSource =>
               {
                    dataSource.Read("Read", "TreeViewData");
               })
             
```

### Events(System.Action)

Configures the client-side events

#### Parameters

##### configurator - System.Action<[DataSourceEventBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/datasourceeventbuilder)>

#### RETURNS

Returns the current [HierarchicalDataSourceBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicaldatasourcebuilder) instance for method chaining.

#### Example

```
 
                .DataSource(dataSource => dataSource
                    .Read("Read", "TreeViewData")
                    .Events(events => events.RequestStart("onRequestStart"))
                )
             
```

### Model(System.Action)

Configures the model

#### Parameters

##### configurator - System.Action<[HierarchicalModelDescriptorBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicalmodeldescriptorbuilder)>

Configures the Model of the DataSource.

#### RETURNS

Returns the current [HierarchicalDataSourceBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicaldatasourcebuilder) instance for method chaining.

#### Example

```
 
               .DataSource(dataSource => dataSource
                     .Read("Read", "TreeViewData")
                     .Model(model => model
                          .HasChildren("hasChildren")
                     )
               )
             
```

### ServerFiltering()

Specifies if filtering should be handled by the server.

#### RETURNS

Returns the current [HierarchicalDataSourceBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicaldatasourcebuilder) instance for method chaining.

#### Example

```
 
                    .DataSource(dataSource => dataSource
                          .Read("Read", "TreeViewData")
                          .ServerFiltering()
                    )
             
```

### ServerFiltering(System.Boolean)

Specifies if filtering should be handled by the server.

#### Parameters

##### enabled - `System.Boolean`

#### RETURNS

Returns the current [HierarchicalDataSourceBuilder](https://www.telerik.com/aspnet-core-ui/documentation/api/kendo.mvc.ui.fluent/hierarchicaldatasourcebuilder) instance for method chaining.

#### Example

```
 
                .DataSource(dataSource => dataSource
                    .Read("Read", "TreeViewData")
                    .ServerFiltering(true)
                )
             
```
