|
[DefaultController.cs]
public class DefaultController : ControllerBase
{
public static List<Orders> order = new List<Orders>();
[HttpGet]
public async Task<object> Get()
{
...
var data = order.AsQueryable();
var queryString = Request.Query;
string sort = queryString["$orderby"]; //based on the sorting query handle the sort action in Grid.
...
}
if (queryString.Keys.Contains("$inlinecount"))
{
StringValues Skip;
StringValues Take;
int skip = (queryString.TryGetValue("$skip", out Skip)) ? Convert.ToInt32(Skip[0]) : 0;
int top = (queryString.TryGetValue("$top", out Take)) ? Convert.ToInt32(Take[0]) : data.Count();
var count = data.Count();
return new { Items = data.Skip(skip).Take(top), Count = count };
}
else
{
return data;
}
}
...
[HttpPost]
public object Post([FromBody]Orders value)
{
//Perform your add action here
return value;
}
[HttpPut]
public object Put([FromBody]Orders value)
{
//Perform your update action here
return value;
}
[HttpDelete("{id}")]
public void Delete([FromBody]int id)
{
//Perform your delete action here
}
}
}
|
|
<SfGrid ID="GridDataID" @ref="Grid" DataSource="@GridData" AllowSelection="true" Toolbar="@Toolbar" AllowSorting="true">
...
</SfGrid>
|