public ImageInfoGet GetImage(string fileName, string mas) { ImageInfoGet tmp = new ImageInfoGet(); tmp.Path = fileName; tmp.JpegCover = mas; db = new Database.ApplicationContext(); foreach (var img in db.Images) { if (fileName == img.Path) { var mas1 = Convert.FromBase64String(mas); IStructuralEquatable equ = mas1; var masFromDB = img.Details.Image; if (equ.Equals(masFromDB, EqualityComparer <object> .Default)) { img.count++; db.SaveChanges(); tmp.Name = img.Name; tmp.Class = img.ClassName; tmp.Confidence = img.Confidence; return(tmp); } } } return(null); }
public async Task <ImageInfoGet> Put([FromBody] object imageForServer) { Console.Out.WriteLine("Put"); var des = JsonConvert.DeserializeObject <ImageInfoGet>(imageForServer.ToString()); var tmp = new ImageInfoGet(); var image = dB.GetImage(des.Path, des.JpegCover); if (image == null) { ImageRecognizer imageRecognizer = new ImageRecognizer(); var info = imageRecognizer.RecognizeImage(Convert.FromBase64String(des.JpegCover), des.Path); tmp.Class = info.className[0]; tmp.Confidence = info.confidence[0]; tmp.Name = des.Name; tmp.Path = des.Path; tmp.JpegCover = des.JpegCover; dB.AddToDB(tmp); return(tmp); } return(image); }
public void AddToDB(ImageInfoGet imageInfo) { db = new Database.ApplicationContext(); Database.ImageDetails imageDetails = new Database.ImageDetails { Image = Convert.FromBase64String(imageInfo.JpegCover) }; db.Images.Add(new Database.ImageData { Path = imageInfo.Path, Name = imageInfo.Name, ClassName = imageInfo.Class, Confidence = imageInfo.Confidence, Details = imageDetails }); db.SaveChanges(); }