using System; using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using Amazon.Polly; using Amazon.Rekognition; using Amazon.Rekognition.Model; using Amazon.S3; using Amazon.Textract; using Amazon.Textract.Model; using Amazon.TranscribeService; using Buildersfair_API.Utils; using BuildersFair_API.Data; using BuildersFair_API.DTOs; using BuildersFair_API.Utils; using Microsoft.AspNetCore.Mvc; namespace BuildersFair_API.Controllers { [Route("api/[controller]")] [ApiController] public class TestController : ControllerBase { private DataContext _context; IAmazonS3 S3Client { get; set; } IAmazonRekognition RekognitionClient { get; set; } IAmazonTextract TextractClient { get; set; } IAmazonPolly PollyClient { get; set; } IAmazonTranscribeService TranscribeClient { get; set; } public TestController(DataContext context, IAmazonS3 s3Client, IAmazonRekognition rekognitionClient, IAmazonTextract textractClient, IAmazonPolly pollyClient, IAmazonTranscribeService transcribeClient) { _context = context; this.S3Client = s3Client; this.RekognitionClient = rekognitionClient; this.TextractClient = textractClient; this.PollyClient = pollyClient; this.TranscribeClient = transcribeClient; } // POST api/test/rekognition [Route("rekognition")] [HttpPost] public async Task RekognitionTest([FromBody] RekognitionTestDTO dto) { List