public virtual Face[] Detect(Stream stream, bool returnFaceId = true, bool returnFaceLandmarks = false, IEnumerable <FaceAttributeType> returnFaceAttributes = null)
 {
     return(PolicyService.ExecuteRetryAndCapture400Errors(
                "FaceService.Detect",
                ApiKeys.FaceRetryInSeconds,
                () =>
     {
         var result = FaceRepository.Detect(stream, returnFaceId, returnFaceLandmarks, returnFaceAttributes);
         return result;
     },
                null));
 }
        public virtual Face[] Detect(Stream stream, bool returnFaceId = true, bool returnFaceLandmarks = false, IEnumerable <FaceAttributeType> returnFaceAttributes = null)
        {
            try
            {
                var result = FaceRepository.Detect(stream, returnFaceId, returnFaceLandmarks, returnFaceAttributes);

                return(result);
            }
            catch (Exception ex)
            {
                Logger.Error("FaceService.Detect failed", this, ex);
            }

            return(null);
        }