public async Task AddAsync(PorpoiseSighting porpoise) { using (var context = new PorpoiseSightingsContext()) { context.PorpoiseSightings.Add(porpoise); await context.SaveChangesAsync(); } }
public async Task <RecognitionResult> RecognizeAsync(PorpoiseSighting sighting) { var model = await _modelLoader(); // some amazing porpoise recognition code based on our porpoise model that can be applied to multiple species //... return(new RecognitionResult()); }
public async Task <RecognitionResult> RecognizeAsync(PorpoiseSighting sighting) { var model = await _modelLoader(); // some amazing porpoise recognition code based on our porpoise model and specific to spectacled porpoises //... return(new RecognitionResult()); }
public async Task UpdateAsync(PorpoiseSighting porpoiseSighting) { using (var context = new PorpoiseSightingsContext()) { var porpoiseSightingDb = context.PorpoiseSightings.FirstOrDefault(x => x.Id == porpoiseSighting.Id); porpoiseSightingDb.Name = porpoiseSighting.Name; porpoiseSightingDb.Species = porpoiseSighting.Species; porpoiseSightingDb.Latitude = porpoiseSighting.Latitude; porpoiseSightingDb.Longitude = porpoiseSighting.Longitude; porpoiseSightingDb.Time = porpoiseSighting.Time; await context.SaveChangesAsync(); } }
// PUT: api/PorpoiseSightings/5 public async Task PutAsync(int id, [FromBody] PorpoiseSightingDTO sighting) { PorpoiseSighting sightingEntity = new PorpoiseSighting() { Name = sighting.Name, Species = sighting.Species, Latitude = sighting.Latitude, Longitude = sighting.Longitude, Time = sighting.Time }; await _porpoiseSightingManagementService.UpdatePorpoiseSightingAsync(sightingEntity); }
public async Task AddSightingAsync(PorpoiseSighting sighting) { foreach (var recognizer in PorpoiseRecognitionFactory.BuildRecognizers(_recognitionModelsRepository)) { var result = await recognizer.RecognizeAsync(sighting); if (result.IsMatch) { sighting.Species = result.Species; } } await _porpoiseSightingRepository.AddAsync(sighting); }
public async Task UpdatePorpoiseSightingAsync(PorpoiseSighting porpoiseSighting) { await _porpoiseSightingRepository.UpdateAsync(porpoiseSighting); }
// POST: api/PorpoiseSightings public async Task PostAsync([FromBody] PorpoiseSightingDTO porpoise) { PorpoiseSighting porpoiseEntity = Convert(porpoise); await _porpoiseSightingManagementService.AddSightingAsync(porpoiseEntity); }