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));
 }