SchooxSharp.Api.Clients.Dashboard.GetEnrolledUsersInExam C# (CSharp) Method

GetEnrolledUsersInExam() public method

This returns a list of all users for an exam with detailed information about every user's performance (e.g. user’s name, number of attempts, date of last attempt, starting date, ending date, score, points and status: passed / failed).
public GetEnrolledUsersInExam ( int examId, string role, int regionId = null, int locationId = null, int jobId = null, string letter = null, int start = null, int limit = null, string sort = null ) : SchooxResponse>
examId int Exam identifier.
role string User's role
regionId int Region identifier.
locationId int Location identifier.
jobId int Job identifier.
letter string Lastname's starting letter
start int List's starting position
limit int Number of users to return per request, up to maximum of 1,000. Default to 100
sort string Sorting criteria
return SchooxResponse>
        public SchooxResponse<List<User>> GetEnrolledUsersInExam(int examId, string role, int? regionId = null, 
            int? locationId = null, int? jobId = null, string letter = null, int? start = null,
            int? limit = null, string sort = null)
        {
            //GET /dashboard/exams/:examid
            var request = SService.GenerateBaseRequest("/dashboard/exams/{examId}");
            request.Method = Method.GET;

            request.AddUrlSegment("examId", examId.ToString(CultureInfo.InvariantCulture));

            request.AddNonBlankQueryString ("role", role);
            request.AddNonBlankQueryString ("regionId", regionId);
            request.AddNonBlankQueryString ("locationId", locationId);
            request.AddNonBlankQueryString ("jobId", jobId);
            request.AddNonBlankQueryString ("letter", letter);
            request.AddNonBlankQueryString ("start", start);
            request.AddNonBlankQueryString ("limit", limit);
            request.AddNonBlankQueryString ("sort", sort);

            return Execute<List<User>>(request);
        }