コード例 #1
0
 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));
 }
コード例 #2
0
        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)
            });
        }
コード例 #3
0
 public Task <UserSettingChangeGetPagedListResponse> GetPagedList(
     UserSettingChangeGetPagedListRequest request,
     CancellationToken ct = default)
 {
     return(_userSettingChangesService.GetPagedListAsync(_userContext.UserId, request, ct));
 }