Ejemplo n.º 1
0
 private async Task AddCustomFace(UploadFacesModel model, PTI.Microservices.Library.Models.AzureVideoIndexerService.CreatePerson.CreatePersonResponse person, PersonImage singlePersonImage)
 {
     try
     {
         await this.AzureVideoIndexerService.CreateCustomFaceAsync(Guid.Parse(model.PersonModelId),
                                                                   Guid.Parse(person.id), new Uri(singlePersonImage.ImageUrl));
     }
     catch (Exception ex)
     {
         this.Logger.LogError(ex, ex.Message);
     }
 }
Ejemplo n.º 2
0
        public async Task <IActionResult> UploadFaces([FromBody] UploadFacesModel model)
        {
            try
            {
                var person = await this.AzureVideoIndexerService.CreatePersonAsync(Guid.Parse(model.PersonModelId), model.PersonName);

                foreach (var singlePersonImage in model.PersonImages.Where(p => p.IsSelected == true))
                {
                    await AddCustomFace(model, person, singlePersonImage);
                }
            }
            catch (Exception ex)
            {
                this.Logger.LogError(ex, ex.Message);
            }
            return(Ok());
        }