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); }
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>()); }