コード例 #1
0
ファイル: UserRepository.cs プロジェクト: rob893/Workout-App
        public Task <CursorPagedList <WorkoutCompletionRecord> > GetWorkoutCompletionRecordsForUserAsync(int userId, CompletionRecordSearchParams searchParams)
        {
            IQueryable <WorkoutCompletionRecord> query = context.WorkoutCompletionRecords
                                                         .Where(record => record.UserId == userId);

            return(CursorPagedList <WorkoutCompletionRecord> .CreateAsync(query, searchParams));
        }
コード例 #2
0
ファイル: UsersController.cs プロジェクト: rob893/Workout-App
        public async Task <ActionResult <CursorPaginatedResponse <WorkoutCompletionRecord> > > GetWorkoutCompletionRecordsForUserAsync(int userId, [FromQuery] CompletionRecordSearchParams searchParams)
        {
            var records = await userRepository.GetWorkoutCompletionRecordsForUserAsync(userId, searchParams);

            var paginatedResponse = new CursorPaginatedResponse <WorkoutCompletionRecord>(records);

            return(Ok(paginatedResponse));
        }