@@ -14,14 +14,14 @@ public class GridController : ControllerBase
1414 public object Post ( [ FromBody ] DataManagerRequest DataManagerRequest )
1515 {
1616 // Retrieve data from the data source (e.g., database)
17- IEnumerable < OrdersDetails > DataSource = GetOrderData ( ) ;
17+ IQueryable < OrdersDetails > DataSource = GetOrderData ( ) . AsQueryable ( ) ;
1818
19- DataOperations operation = new DataOperations ( ) ; // Initialize DataOperations instance
19+ QueryableOperation queryableOperation = new QueryableOperation ( ) ; // Initialize DataOperations instance
2020
2121 // Handling searching operation
2222 if ( DataManagerRequest . Search != null && DataManagerRequest . Search . Count > 0 )
2323 {
24- DataSource = operation . PerformSearching ( DataSource , DataManagerRequest . Search ) ;
24+ DataSource = queryableOperation . PerformSearching ( DataSource , DataManagerRequest . Search ) ;
2525 }
2626
2727 // Handling filtering operation
@@ -31,15 +31,15 @@ public object Post([FromBody] DataManagerRequest DataManagerRequest)
3131 {
3232 foreach ( var predicate in condition . predicates )
3333 {
34- DataSource = operation . PerformFiltering ( DataSource , DataManagerRequest . Where , predicate . Operator ) ;
34+ DataSource = queryableOperation . PerformFiltering ( DataSource , DataManagerRequest . Where , predicate . Operator ) ;
3535 }
3636 }
3737 }
3838
3939 // Handling sorting operation
4040 if ( DataManagerRequest . Sorted != null && DataManagerRequest . Sorted . Count > 0 )
4141 {
42- DataSource = operation . PerformSorting ( DataSource , DataManagerRequest . Sorted ) ;
42+ DataSource = queryableOperation . PerformSorting ( DataSource , DataManagerRequest . Sorted ) ;
4343 }
4444
4545 // Get the total count of records
@@ -48,11 +48,11 @@ public object Post([FromBody] DataManagerRequest DataManagerRequest)
4848 // Handling paging operation.
4949 if ( DataManagerRequest . Skip != 0 )
5050 {
51- DataSource = operation . PerformSkip ( DataSource , DataManagerRequest . Skip ) ;
51+ DataSource = queryableOperation . PerformSkip ( DataSource , DataManagerRequest . Skip ) ;
5252 }
5353 if ( DataManagerRequest . Take != 0 )
5454 {
55- DataSource = operation . PerformTake ( DataSource , DataManagerRequest . Take ) ;
55+ DataSource = queryableOperation . PerformTake ( DataSource , DataManagerRequest . Take ) ;
5656 }
5757
5858 // Return data based on the request
0 commit comments