Esempio n. 1
0
        public void Init_OutputFormatPdfA1b_EncryptionGetsRefused()
        {
            _th.GenerateGsJob_WithSetOutput(TestFile.PDFCreatorTestpagePs);
            _th.Job.Profile = new ConversionProfile();
            _th.Job.Profile.OutputFormat = OutputFormat.PdfA1B;
            _th.Job.Profile.PdfSettings.Security.Enabled = true;

            _pdfProcessor.Init(_th.Job);

            Assert.IsFalse(_th.Job.Profile.PdfSettings.Security.Enabled);
        }
Esempio n. 2
0
        /// <summary>
        ///     Runs the job and all actions
        /// </summary>
        public async Task RunJob(Job job, IOutputFileMover outputFileMover) //todo: Store OutputFileMover somewhere workflow dependant
        {
            _logger.Trace("Starting job");

            _logger.Debug("Output filename template is: {0}", job.OutputFileTemplate);
            _logger.Debug("Output format is: {0}", job.Profile.OutputFormat);
            _logger.Info("Converting " + job.OutputFileTemplate);

            SetTempFolders(job);

            try
            {
                _processor.Init(job);

                CallPreConversionActions(job);
                Convert(job);
                Process(job);

                await outputFileMover.MoveOutputFiles(job);

                if (job.OutputFiles.Count == 0)
                {
                    _logger.Error("No output files were created for unknown reason");
                    throw new ProcessingException("No output files were created for unknown reason", ErrorCode.Conversion_UnknownError);
                }

                LogOutputFiles(job);

                job.TokenReplacer = _tokenReplacerFactory.BuildTokenReplacerWithOutputfiles(job);

                CallPostConversionActions(job);

                CleanUp(job);

                job.IsSuccessful = true;
                _logger.Trace("Job finished successfully");
            }
            catch (ProcessingException ex)
            {
                _logger.Error($"The job failed: {ex.Message} ({ex.ErrorCode})");
                throw;
            }
            finally
            {
                _logger.Trace("Calling job completed event");
                job.CallJobCompleted();
            }
        }
        /// <summary>
        ///     Runs the job and all actions
        /// </summary>
        public void RunJob(Job job)
        {
            _logger.Trace("Starting job");

            SetTempFolders(job);

            try
            {
                _processor.Init(job);
                var actions = SetUpActions(job);

                _conversionProgress.Show(job);

                Convert(job);
                Process(job);
                _outputFileMover.MoveOutputFiles(job);

                if (job.OutputFiles.Count == 0)
                {
                    _logger.Error("No output files were created for unknown reason");
                    throw new ProcessingException("No output files were created for unknown reason", ErrorCode.Conversion_UnknownError);
                }

                LogOutputFiles(job);

                job.TokenReplacer = _tokenReplacerFactory.BuildTokenReplacerWithOutputfiles(job);

                CallActions(job, actions);
                CleanUp(job);

                _logger.Trace("Job finished successfully");
            }
            catch (ProcessingException ex)
            {
                _logger.Error($"The job failed: {ex.Message} ({ex.ErrorCode})");
                throw;
            }
            finally
            {
                _logger.Trace("Calling job completed event");
                job.CallJobCompleted();
            };
        }