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)); }