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); } }
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()); }