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