Exemple #1
0
        public string GenerateImages([FromBody] GtrConfig config)
        {
            var process  = new ImageCreationProcess();
            var bytes    = process.Run(config);
            var fileName = "Glory to Rome Images";

            return(S3Service.UploadZipToS3(bytes, fileName));
        }
        public async Task <ActionResult> GenerateImages(
            IFormFile promptsInputFile,
            IFormFile answersInputFile,
            float cardWidthInInches,
            float cardHeightInInches,
            float bleedSizeInInches,
            float borderRadius,
            float borderPaddingInInches,
            float maxPromptTextFontSize,
            float maxAnswerTextFontSize,
            Color promptCardFrontBackgroundColor,
            Color promptCardFrontTextColor,
            Color answerCardFrontBackgroundColor,
            Color answerCardFrontTextColor)
        {
            var promptCards = await GetCardsFromStream(promptsInputFile);

            var answerCards = await GetCardsFromStream(answersInputFile);

            var imageCreationProcess = new ImageCreationProcess();
            var dateStamp            = DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss", CultureInfo.InvariantCulture);
            var fileName             = $"Card Images {dateStamp}.zip";

            var bytes = imageCreationProcess.Run(
                promptCards,
                answerCards,
                cardWidthInInches,
                cardHeightInInches,
                bleedSizeInInches,
                borderRadius,
                borderPaddingInInches,
                maxPromptTextFontSize,
                maxAnswerTextFontSize,
                promptCardFrontBackgroundColor,
                promptCardFrontTextColor,
                answerCardFrontBackgroundColor,
                answerCardFrontTextColor);

            return(File(bytes, "application/zip", fileName));
        }