public void AddImageAnalysis(Domain.ImageFile imageFile, AzureCvModels.ImageAnalysis imageAnalysis)
        {
            ImageAnalysis dbImageAnalysis    = Mapper.Map <ImageAnalysis>(imageAnalysis);
            ImageAnalysis addedImageAnalysis = _computerVisionContext.ImageAnalysis.Add(dbImageAnalysis).Entity;

            _computerVisionContext.SaveChanges();
            ImageFile dbImageFile = _computerVisionContext.ImageFile.SingleOrDefault(x => x.HashString == imageFile.HashString);

            if (dbImageFile != null)
            {
                dbImageFile.AnylysisId = addedImageAnalysis.Id;
            }
            _computerVisionContext.SaveChanges();
        }
        public AzureCvModels.ImageAnalysis GetImageAnalysis(Domain.ImageFile imageFile)
        {
            ImageFile dbImageFile = _computerVisionContext.ImageFile.SingleOrDefault(x => x.HashString == imageFile.HashString);

            if (dbImageFile != null)
            {
                ImageAnalysis dbImageAnalysis             = GetImageAnalysis(dbImageFile);
                AzureCvModels.ImageAnalysis imageAnalysis = null;
                if (dbImageAnalysis != null)
                {
                    imageAnalysis = Mapper.Map <AzureCvModels.ImageAnalysis>(dbImageAnalysis);
                }
                return(imageAnalysis);
            }

            return(null);
        }
Exemplo n.º 3
0
        private List <CelebritiesModel> ExtractCelebritiesFromAnalysis(Microsoft.Azure.CognitiveServices.Vision.ComputerVision.Models.ImageAnalysis analysis)
        {
            var result = analysis.Categories.First()?.Detail?.Celebrities?.ToList();

            return(result ?? new List <CelebritiesModel>());
        }