@using Syncfusion.Blazor
@using Syncfusion.Blazor.Data
@using Syncfusion.Blazor.Grids
@page "/"
<SfGrid TValue="SymbolData" ID="Grid" AllowPaging="true">
<SfDataManager Url="http://x4.trading:8888/symbols" Adaptor="Adaptors.UrlAdaptor"></SfDataManager>
<GridColumns>
<GridColumn Field=@nameof(SymbolData.symbol) TextAlign="TextAlign.Center" HeaderText="Symbol" Width="120"></GridColumn>
<GridColumn Field=@nameof(SymbolData.last) HeaderText="Last" Width="130"></GridColumn>
<GridColumn Field=@nameof(SymbolData.lastUpdate) HeaderText="Last Update" Width="120"></GridColumn>
</GridColumns>
</SfGrid>
@code{
public class SymbolData
{
public string symbol { get; set; }
public double bid { get; set; }
public double last { get; set; }
public double ask { get; set; }
public DateTime lastUpdate { get; set; }
public double theoResult { get; set; }
public int tradeCount { get; set; }
public bool checkTrigger { get; set; }
public bool bidAskUpdated { get; set; }
public bool quoteUpdated { get; set; }
public int aQuotesCount { get; set; }
}
}
|
[HttpPost]
[Route("api/[controller]")]
public object Post([FromBody] DataManagerRequest dm)
{
if (order.Count == 0)
{
BindDataSource();
}
IEnumerable DataSource = order.ToList();
if (dm.Search != null && dm.Search.Count > 0)
{
DataSource = DataOperations.PerformSearching(DataSource, dm.Search); //Search
}
. . .
return new { result = DataSource, count = count };
} |