コード例 #1
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequest req,
            ILogger log)
        {
            log.LogInformation("C# HTTP trigger function processed a request.");

            try
            {
                var pictureUrl        = req.Query["pictureUrl"];
                var persistedFaceList = await _faceService.AddFaceToFaceList(req.Body, pictureUrl);

                return(new OkObjectResult(persistedFaceList));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                log.LogError(e.Message);
                return(new OkObjectResult(null));
            }
        }
        public Guid CreateListFace(Item item, string faceListId, Stream imageStream)
        {
            try
            {
                var faceResponse = FaceService.AddFaceToFaceList(faceListId, imageStream);
                if (faceResponse == null)
                {
                    return(Guid.Empty);
                }

                DataWrapper.UpdateFields(item, new Dictionary <ID, string>
                {
                    { Settings.FacePersistedFaceIdFieldId, faceResponse.PersistedFaceId.ToString("D") }
                });

                return(faceResponse.PersistedFaceId);
            }
            catch { }

            return(Guid.Empty);
        }