예제 #1
0
 public async Task AddAsync(PorpoiseSighting porpoise)
 {
     using (var context = new PorpoiseSightingsContext())
     {
         context.PorpoiseSightings.Add(porpoise);
         await context.SaveChangesAsync();
     }
 }
예제 #2
0
        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());
        }
예제 #3
0
        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());
        }
예제 #4
0
 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);
        }
예제 #6
0
        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);
        }
예제 #7
0
 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);
 }