public async Task <IActionResult> GetUsers(int id, string name, string surname, string username) { var specification = new CourseUserSpecification(name, surname, username, id); var result = await _queryBus.ExecuteAsync(new UserCourseQuery(id, specification)); var count = await _queryBus.ExecuteAsync(new UserCourseTotalQuery(id, specification)); return(Ok(new PageableCollection <UserCourseDetailsDTO>() { Results = result, Total = count })); }
public UserCourseTotalQuery(int id, CourseUserSpecification specification) { Id = id; Specification = specification; }