public async Task <IActionResult> RunUpdateImageData(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "images/update")] HttpRequest req,
            [AccessToken] AccessTokenResult accessTokenResult,
            ILogger log
            )
        {
            log.LogInformation("Update Image Data");

            var body    = await new StreamReader(req.Body).ReadToEndAsync();
            var options = new JsonSerializerOptions
            {
                IgnoreNullValues            = true,
                PropertyNameCaseInsensitive = true
            };
            ImageLabelViewModel img = JsonSerializer.Deserialize <ImageLabelViewModel>(body, options);
            var result = await _imageService.UpdateImageData(img);

            if (result)
            {
                return(new StatusCodeResult(200));
            }
            else
            {
                return(new StatusCodeResult(500));
            }
        }
        public async Task <bool> UpdateImageData(ImageLabelViewModel img)
        {
            try
            {
                using (var conn = new Npgsql.NpgsqlConnection(_configService.GetValue(ConfigurationServiceWellKnownKeys.PostgresqlDbConnectionString)))
                {
                    await conn.OpenAsync();

                    var query = "UPDATE label.\"images_for_labelling\" SET view = @View, image_quality = @ImgQuality, context = @Context WHERE id = @ImageId";

                    var result = await conn.ExecuteAsync(query,
                                                         new
                    {
                        View       = img.View,
                        ImgQuality = img.ImgQuality,
                        Context    = img.Context,
                        ImageId    = img.ImageId,
                    }
                                                         );

                    return(result > 0);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Пример #3
0
        private void ListView_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            ImageLabelViewModel item = (ImageLabelViewModel)e.Item;

            GoetiaDetailContentPage destinationCP = new GoetiaDetailContentPage(item.ID);

            this.Navigation.PushAsync(destinationCP);

            // deselect
            ((ListView)sender).SelectedItem = null;
        }
Пример #4
0
 public async Task <bool> UpdateImageData(ImageLabelViewModel img)
 {
     return(await _imageStore.UpdateImageData(img));
 }