Example #1
0
        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);
        }
Example #2
0
        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);
        }