|
[HttpGet]
public async Task<object> Get(int? code)
{
if (order.Count == 0)
{
BindDataSource();
}
var data = order.AsQueryable();
var queryString = Request.Query;
string grid = queryString["ej2grid"];
string sort = queryString["$orderby"]; //sorting
string filter = queryString["$filter"];
string auto = queryString["$inlineCount"];
if (filter != null) // to handle filter opertaion
{
if (filter.Contains("substring"))//searching
{
. . .
}
else
{
var newfiltersplits = filter;
. . .
switch (filterfield)
{
case "OrderID":
data = (from cust in data
where cust.OrderID.ToString() == filtervalue.ToString()
select cust);
break;
. . .
}
}
}
. . .
if (queryString.Keys.Contains("$inlinecount"))
{
. . .
return new { Items = data.Skip(skip).Take(top), Count = count };
}
else
{
return data;
}
} |