添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
体贴的麻辣香锅  ·  USAJOBS - Search·  1 月前    · 
拉风的椅子  ·  Node.js Lambda ...·  3 月前    · 
体贴的鸡蛋面  ·  UmTRX » OpenBTS·  3 月前    · 
  • DevExpress Universal Subscription
  • DevExpress WinForms Subscription
  • DevExpress WPF Subscription
  • DevExtreme跨平台开发框架
  • DevExpress VCL Controls
  • .NET开发框架eXpressApp Framework(XAF)
  • DevExpress学院
  • 中文文档库
  • app.MapGet("/data/OrderItems", async (
    DataServiceDbContext dbContext,
    int skip = 0, int take = 20,
    string sortField = "Id", bool sortAscending = true) =>
    var source =
    dbContext.OrderItems.AsQueryable()
    .OrderBy(sortField + (sortAscending ? " ascending" : " descending"));
    var items = await source.Skip(skip).Take(take).ToListAsync();
    var totalCount = await dbContext.OrderItems.CountAsync();
    return Results.Ok(new
    Items = items,
    TotalCount = totalCount
    
    public VirtualServerModeDataLoader(
    VirtualServerModeConfigurationInfo configurationInfo)
    // For instance, let's assume the backend supports sorting for just one field
    if (configurationInfo.SortInfo?.Length > 0)
    SortField = configurationInfo.SortInfo[0].SortPropertyName;
    SortAscending = !configurationInfo.SortInfo[0].IsDesc;
    public string SortField { get; set; } = "Id";
    public bool SortAscending { get; set; } = true;
    public Task<VirtualServerModeRowsTaskResult>
    GetRowsAsync(VirtualServerModeRowsEventArgs e)
    return Task.Run(async () =>
    using var client = new HttpClient();
    var response = await client.GetAsync(
    $"{System.Configuration.ConfigurationManager.AppSettings["baseUrl"]}/data/OrderItems?skip={e.CurrentRowCount}&take={BatchSize}&sortField={SortField}&sortAscending={SortAscending}");
    response.EnsureSuccessStatusCode();
    var responseBody = await response.Content.ReadAsStringAsync();
    var dataFetchResult =
    JsonSerializer.Deserialize<DataFetchResult>(
    responseBody, new JsonSerializerOptions
    PropertyNameCaseInsensitive = true
    if (dataFetchResult is null)
    return new VirtualServerModeRowsTaskResult();
    var moreRowsAvailable =
    e.CurrentRowCount + dataFetchResult.Items.Count < dataFetchResult.TotalCount;
    return new VirtualServerModeRowsTaskResult(
    dataFetchResult.Items, moreRowsAvailable);
    }, e.CancellationToken);
    	本站文章除注明转载外,均为本站原创或翻译
    欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
    转载请注明:文章转载自:DevExpress控件中文网 [https://www.devexpresscn.com/]
    本文地址:https://www.devexpresscn.com/post/4850.html

    相关产品: DevExpress WinForms Subscription, DevExpress Universal Subscription,