public virtual Task <Face[]> DetectAsync(Stream imageStream, bool returnFaceId = true,
                                          bool returnFaceLandmarks = false, IEnumerable <FaceAttributeType> returnFaceAttributes = null)
 {
     return(PolicyService.ExecuteRetryAndCapture400Errors(
                "FaceService.DetectAsync",
                ApiKeys.FaceRetryInSeconds,
                () =>
     {
         var result = FaceRepository.DetectAsync(imageStream, 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 = Task.Run(async() => await FaceRepository.DetectAsync(stream, returnFaceId, returnFaceLandmarks, returnFaceAttributes)).Result;

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

            return(null);
        }