Exemplo n.º 1
0
        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));
        }