コード例 #1
0
        public async Task <bool> AddFace(FaceProcess faceProcess)
        {
            var result = true;

            //Student student = await _studentService.GetOne(faceProcess.Id);
            //student.FaceAdded = true;

            //await _studentService.Update(faceProcess.Id, student);

            try
            {
                await _faceService.AddFacesToGroup(faceProcess);

                Student student = await _studentService.GetOne(faceProcess.Id);

                student.FaceAdded = true;

                await _studentService.Update(faceProcess.Id, student);
            }
            catch
            {
                result = false;
            }

            return(result);
        }
コード例 #2
0
        public async Task <IList <PersistedFace> > AddFacesToGroup(FaceProcess faces)
        {
            IList <PersistedFace> persistedFaces = new List <PersistedFace>();

            Person person = await _faceClient.FaceClicent().PersonGroupPerson.CreateAsync(personGroupId: groupId, name: faces.Matric);

            foreach (var similarImage in faces.Images)
            {
                using Stream fileStream = File.OpenRead(similarImage);
                PersistedFace face = await _faceClient.FaceClicent().PersonGroupPerson.AddFaceFromStreamAsync(groupId, person.PersonId,
                                                                                                              fileStream, similarImage);

                persistedFaces.Add(face);
            }
            return(persistedFaces);
        }