public HttpStatusCode GetFaces(DateTime start, DateTime end, out FacesHistoricRec faces) { ValidateIsBound(); var client = new LookRestClient(_device, _port, _username, _password); string body = null; var responseCode = client.GetFaces(start, end, out body); Trace.TraceInformation("\nRaw JSON data: {0}", body); if (responseCode == HttpStatusCode.OK) { faces = JsonHelper.JsonToFacesHistoricRec(body); } else { faces = null; } return(responseCode); }
public bool GetMostRelevantUserInfo(out int age, out Gender gender) { ValidateIsBound(); age = 0; gender = Gender.Unknown; var client = new LookRestClient(_device, _port, _username, _password); string body = null; var responseCode = client.GetFaces(out body); Trace.TraceInformation("\nRaw JSON data: {0}", body); FacesRec rec = JsonHelper.JsonToFacesRec(body); if (rec.faces.Count < 1) { return(false); } FaceRec primaryFace = null; foreach (var item in rec.faces) { if (primaryFace == null) { primaryFace = item; continue; } if (item.id < primaryFace.id) { primaryFace = item; } } age = primaryFace.age; gender = primaryFace.gender; return(responseCode == System.Net.HttpStatusCode.OK); }