public async Task OnGetAsync(int?id, int?rope, int?image) { Capture = new ImageRopeData(); Capture.Ships = await _context.Ship .Include(i => i.Ropes) .ThenInclude(i => i.Images) .AsNoTracking() .ToListAsync(); if (id != null) { ViewData["ShipID"] = id.Value; Ship AShip = Capture.Ships .Where(s => s.ShipID == id.Value) .Single(); Capture.Ropes = AShip.Ropes.ToList(); } if (rope != null) { ViewData["RopeID"] = rope.Value; Capture.Images = Capture.Ropes.Where(r => r.RopeID == rope.Value) .Single().Images; } if (image != null) { ViewData["ImageID"] = image.Value; Image AImage = Capture.Images .Where(i => i.ImageID == image.Value) .Single(); Capture.SpecificImg = AImage; } }
public async Task <HttpResponseMessage> MakePrediction(int?shipid, int?ropeid, int?imageid) { HttpResponseMessage predictionResult = new HttpResponseMessage(); Capture = new ImageRopeData(); Capture.Ships = _context.Ship .Include(i => i.Ropes) .ThenInclude(i => i.Images) .AsNoTracking() .ToList(); if (shipid != null) { Ship AShip = Capture.Ships .Where(s => s.ShipID == shipid.Value) .Single(); Capture.Ropes = AShip.Ropes.ToList(); } if (ropeid != null) { Capture.Images = Capture.Ropes .Where(r => r.RopeID == ropeid.Value).Single().Images; } if (imageid != null) { Capture.SpecificImg = Capture.Images .Where(i => i.ImageID == imageid.Value) .Single(); } if (Capture.SpecificImg.RawImage != null) { predictionResult = await CoreCallCustomVisionApi.Program.PredictRawimage(Capture.SpecificImg.RawImage); } return(predictionResult); }