|
14 | 14 | <span class="htmlAttributeName">Filterable</span>
|
15 | 15 | <span class="htmlAttributeName">FilterMode</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="enum">DataGridFilterMode</span><span class="enumValue">.Menu</span><span class="quot">"</span><span class="htmlTagDelimiter">></span>
|
16 | 16 | <span class="htmlTagDelimiter"><</span><span class="htmlElementName">DataGridCommandColumn</span> <span class="htmlTagDelimiter">/></span>
|
17 |
| - <span class="htmlTagDelimiter"><</span><span class="htmlElementName">DataGridColumn</span> <span class="htmlAttributeName">Field</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue"><span class="atSign">@</span>nameof(Employee.FirstName)</span><span class="quot">"</span> <span class="htmlAttributeName">Caption</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">First Name</span><span class="quot">"</span> <span class="htmlAttributeName">Editable</span> <span class="htmlTagDelimiter">/></span> |
18 |
| - <span class="htmlTagDelimiter"><</span><span class="htmlElementName">DataGridColumn</span> <span class="htmlAttributeName">Field</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue"><span class="atSign">@</span>nameof(Employee.LastName)</span><span class="quot">"</span> <span class="htmlAttributeName">Caption</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">Last Name</span><span class="quot">"</span> <span class="htmlAttributeName">Editable</span> <span class="htmlTagDelimiter">/></span> |
19 |
| - <span class="htmlTagDelimiter"><</span><span class="htmlElementName">DataGridSelectColumn</span> <span class="htmlAttributeName">TItem</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">Employee</span><span class="quot">"</span> <span class="htmlAttributeName">Field</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue"><span class="atSign">@</span>nameof( Employee.Gender )</span><span class="quot">"</span> <span class="htmlAttributeName">Caption</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">Gender</span><span class="quot">"</span> <span class="htmlAttributeName">Editable</span> <span class="htmlAttributeName">Data</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="enum">EmployeeData</span><span class="enumValue">.Genders</span><span class="quot">"</span> <span class="htmlAttributeName">ValueField</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">(x) => ((Gender)x).Code</span><span class="quot">"</span> <span class="htmlAttributeName">TextField</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">(x) => ((Gender)x).Description</span><span class="quot">"</span> <span class="htmlTagDelimiter">/></span> |
| 17 | + <span class="htmlTagDelimiter"><</span><span class="htmlElementName">DataGridColumn</span> <span class="htmlAttributeName">Field</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue"><span class="atSign">@</span>nameof( Employee.FirstName )</span><span class="quot">"</span> <span class="htmlAttributeName">Caption</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">First Name</span><span class="quot">"</span> <span class="htmlAttributeName">Editable</span> <span class="htmlTagDelimiter">/></span> |
| 18 | + <span class="htmlTagDelimiter"><</span><span class="htmlElementName">DataGridColumn</span> <span class="htmlAttributeName">Field</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue"><span class="atSign">@</span>nameof( Employee.LastName )</span><span class="quot">"</span> <span class="htmlAttributeName">Caption</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">Last Name</span><span class="quot">"</span> <span class="htmlAttributeName">Editable</span> <span class="htmlTagDelimiter">/></span> |
| 19 | + <span class="htmlTagDelimiter"><</span><span class="htmlElementName">DataGridSelectColumn</span> <span class="htmlAttributeName">TItem</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">Employee</span><span class="quot">"</span> <span class="htmlAttributeName">Field</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue"><span class="atSign">@</span>nameof( Employee.Gender )</span><span class="quot">"</span> <span class="htmlAttributeName">Caption</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">Gender</span><span class="quot">"</span> <span class="htmlAttributeName">Editable</span> <span class="htmlAttributeName">Data</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="enum">EmployeeData</span><span class="enumValue">.Genders</span><span class="quot">"</span> <span class="htmlAttributeName">ValueField</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">( x ) => ( (Gender)x ).Code</span><span class="quot">"</span> <span class="htmlAttributeName">TextField</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">( x ) => ( (Gender)x ).Description</span><span class="quot">"</span> <span class="htmlTagDelimiter">/></span> |
20 | 20 | <span class="htmlTagDelimiter"><</span><span class="htmlElementName">DataGridNumericColumn</span> <span class="htmlAttributeName">Field</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue"><span class="atSign">@</span>nameof( Employee.Childrens )</span><span class="quot">"</span> <span class="htmlAttributeName">Caption</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">Childrens</span><span class="quot">"</span> <span class="htmlAttributeName">Editable</span> <span class="htmlTagDelimiter">/></span>
|
21 | 21 | <span class="htmlTagDelimiter"><</span><span class="htmlElementName">DataGridDateColumn</span> <span class="htmlAttributeName">Field</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue"><span class="atSign">@</span>nameof( Employee.DateOfBirth )</span><span class="quot">"</span> <span class="htmlAttributeName">DisplayFormat</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">{0:dd.MM.yyyy}</span><span class="quot">"</span> <span class="htmlAttributeName">Caption</span><span class="htmlOperator">=</span><span class="quot">"</span><span class="htmlAttributeValue">Date Of Birth</span><span class="quot">"</span> <span class="htmlAttributeName">Editable</span> <span class="htmlTagDelimiter">/></span>
|
22 | 22 | <span class="htmlTagDelimiter"></</span><span class="htmlElementName">DataGrid</span><span class="htmlTagDelimiter">></span>
|
|
36 | 36 |
|
37 | 37 | <span class="keyword">private</span> <span class="keyword">int</span> totalEmployees;
|
38 | 38 |
|
39 |
| - <span class="keyword">private</span> <span class="keyword">async</span> Task OnReadData(DataGridReadDataEventArgs<Employee> e) |
| 39 | + <span class="keyword">private</span> <span class="keyword">async</span> Task OnReadData( DataGridReadDataEventArgs<Employee> e ) |
40 | 40 | {
|
41 |
| - |
42 |
| - <span class="keyword">if</span> (!e.CancellationToken.IsCancellationRequested) |
| 41 | + <span class="keyword">if</span> ( !e.CancellationToken.IsCancellationRequested ) |
43 | 42 | {
|
44 |
| - <span class="keyword">var</span> query = employeeListSource.AsQueryable().ApplyDataGridSort(e.Columns).ApplyDataGridSearch(e.Columns); |
| 43 | + <span class="keyword">var</span> query = employeeListSource.AsQueryable().ApplyDataGridSort( e.Columns ).ApplyDataGridSearch( e.Columns ); |
45 | 44 |
|
46 |
| - <span class="keyword">if</span> (dataGridRef.CustomFilter <span class="keyword">is</span> not <span class="keyword">null</span>) |
47 |
| - query = query.Where(item => item != <span class="keyword">null</span> && dataGridRef.CustomFilter(item)); |
| 45 | + <span class="keyword">if</span> ( dataGridRef.CustomFilter <span class="keyword">is</span> not <span class="keyword">null</span> ) |
| 46 | + query = query.Where( item => item != <span class="keyword">null</span> && dataGridRef.CustomFilter( item ) ); |
48 | 47 |
|
49 | 48 | <span class="keyword">var</span> response = <span class="keyword">new</span> List<Employee>();
|
50 | 49 |
|
51 |
| - <span class="keyword">if</span> (e.ReadDataMode <span class="keyword">is</span> DataGridReadDataMode.Virtualize) |
52 |
| - response = query.ApplyDataGridPaging(e.VirtualizeOffset + <span class="number">1</span>, e.VirtualizeCount).ToList(); |
53 |
| - <span class="keyword">else</span> <span class="keyword">if</span> (e.ReadDataMode <span class="keyword">is</span> DataGridReadDataMode.Paging) |
54 |
| - response = query.ApplyDataGridPaging(e.Page, e.PageSize).ToList(); |
| 50 | + <span class="keyword">if</span> ( e.ReadDataMode <span class="keyword">is</span> DataGridReadDataMode.Virtualize ) |
| 51 | + response = query.ApplyDataGridVirtualization( e.VirtualizeOffset, e.VirtualizeCount ).ToList(); |
| 52 | + <span class="keyword">else</span> <span class="keyword">if</span> ( e.ReadDataMode <span class="keyword">is</span> DataGridReadDataMode.Paging ) |
| 53 | + response = query.ApplyDataGridPaging( e.Page, e.PageSize ).ToList(); |
55 | 54 | <span class="keyword">else</span>
|
56 |
| - <span class="keyword">throw</span> <span class="keyword">new</span> Exception(<span class="string">"Unhandled ReadDataMode"</span>); |
| 55 | + <span class="keyword">throw</span> <span class="keyword">new</span> Exception( <span class="string">"Unhandled ReadDataMode"</span> ); |
57 | 56 |
|
58 |
| - <span class="keyword">await</span> Task.Delay(Random.Shared.Next(<span class="number">100</span>)); |
| 57 | + <span class="keyword">await</span> Task.Delay( Random.Shared.Next( <span class="number">100</span> ) ); |
59 | 58 |
|
60 |
| - <span class="keyword">if</span> (!e.CancellationToken.IsCancellationRequested) |
| 59 | + <span class="keyword">if</span> ( !e.CancellationToken.IsCancellationRequested ) |
61 | 60 | {
|
62 | 61 | totalEmployees = query.Count();
|
63 | 62 | employeeList = response;
|
|
0 commit comments