public async Task <AddPersonFaceResponse> AddPersonFace(AddPersonFaceRequest request, MemoryStream image) { request.PersonGroupId = personGroupId; string query = $"/{request.PersonGroupId}/persons/{request.PersonId}/persistedfaces"; string optionalparam = string.Empty; if (request.UserData != string.Empty) { optionalparam = $"userData={request.UserData}"; } if (request.TargetFace != string.Empty) { optionalparam = optionalparam == string.Empty ? $"?targetFace={request.TargetFace}" : $"?{optionalparam}&targetFace={request.TargetFace}"; } string finalUrl = $"/persongroups{query}{optionalparam}"; var content = new ByteArrayContent(image.ToArray()); content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); HttpResponseMessage hrm = await _client.PostAsync(finalUrl, content); string result = await hrm.Content.ReadAsStringAsync(); var detectResponse = JsonConvert.DeserializeObject <AddPersonFaceResponse>(result); return(detectResponse); }
public async Task <AddPersonFaceResponse> AddFace(string personId) { AddPersonFaceResponse response; var request = new AddPersonFaceRequest() { PersonGroupId = string.Empty, //overwritten PersonId = personId }; using (var stream = new MemoryStream()) { Request.Body.CopyTo(stream); var az = new AzureCognitive(_azureClient); response = await az.AddPersonFace(request, stream); } return(response); }