public async Task <IActionResult> PersonGroupPersonsList([FromQuery] BaseResourceParameters resourceParameters) { var lastReturnedPersonId = string.Empty; if (HttpContext.Session.GetString("LastReturnedPersonId") is { } personId) { lastReturnedPersonId = personId; } if (HttpContext.Session.GetInt32("LastPersonsPageNumber") is { } lastPageNumber) { if (resourceParameters?.PageNumber <= lastPageNumber) { lastReturnedPersonId = string.Empty; } } var persons = await _faceRecognitionService.GetPersonGroupPersonsList(Resources.FaceAPI_PersonGroupId, resourceParameters?.PageSize ?? 6, lastReturnedPersonId); if (persons.Any()) { HttpContext.Session.SetString("LastReturnedPersonId", persons.Last().PersonId.ToString()); HttpContext.Session.SetInt32("LastPersonsPageNumber", resourceParameters?.PageNumber ?? 1); } return(Ok(persons)); }