async Task LetsGuess(MediaFile file) { var client = new HttpClient(); string url = "https://westcentralus.api.cognitive.microsoft.com/face/v1.0/detect"; string requestParameters = "returnFaceId=true&returnFaceLandmarks=false&returnFaceAttributes=age,gender,headPose,smile,facialHair,glasses,emotion,hair,makeup,occlusion,accessories,blur,exposure,noise"; string uri = url + "?" + requestParameters; client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "acd46cd21e25495db5f5e8340550247b"); HttpResponseMessage response; byte[] byteData = GetImageAsByteArray(file); using (var content = new ByteArrayContent(byteData)) { content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); response = await client.PostAsync(uri, content); if (response.IsSuccessStatusCode) { var responseString = await response.Content.ReadAsStringAsync(); if (responseString != "[]") { var infos = JsonConvert.DeserializeObject <FaceAPIModel[]>(responseString); var myage = infos[0].FaceAttributes.Age; var mygender = infos[0].FaceAttributes.Gender; YourAge.Text = "Your age is:" + myage; YourGender.Text = "You are : " + mygender; AgeList lists = new AgeList() { Age = myage, Gender = mygender }; await AzureManager.AzureManagerInstance.InsertInfo(lists); } else { YourAge.Text = "I can't see any face, retake photo"; } } else { YourAge.Text = "NOOO SOMETHING CLAHSED"; } //Get rid of file once wse have finished using it file.Dispose(); } }
public async Task ClearInfo(AgeList faceModel) { await this.ageListTable.DeleteAsync(faceModel); }
public async Task InsertInfo(AgeList faceModel) { await this.ageListTable.InsertAsync(faceModel); }