public Task <AccountSettingChangeGetPagedListResponse> GetPagedListAsync( AccountSettingChangeGetPagedListRequest request, Dictionary <string, string> headers = default, CancellationToken ct = default) { return(_factory.PostAsync <AccountSettingChangeGetPagedListResponse>( _host + "/Account/Settings/Changes/v1/GetPagedList", null, request, headers, ct)); }
public async Task <AccountSettingChangeGetPagedListResponse> GetPagedListAsync( Guid accountId, AccountSettingChangeGetPagedListRequest request, CancellationToken ct) { var changes = _storage.AccountSettingChanges .AsNoTracking() .Where(x => x.AccountId == accountId && (!request.MinCreateDate.HasValue || x.CreateDateTime >= request.MinCreateDate) && (!request.MaxCreateDate.HasValue || x.CreateDateTime <= request.MaxCreateDate)); return(new AccountSettingChangeGetPagedListResponse { TotalCount = await changes .CountAsync(ct), Changes = await changes .SortBy(request.SortBy, request.OrderBy) .Skip(request.Offset) .Take(request.Limit) .ToListAsync(ct) }); }
public Task <AccountSettingChangeGetPagedListResponse> GetPagedList( AccountSettingChangeGetPagedListRequest request, CancellationToken ct = default) { return(_accountSettingChangesService.GetPagedListAsync(_userContext.AccountId, request, ct)); }