public override object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            var convertedValue = base.Convert(values, targetType, parameter, culture) as string;
            var validName      = new ValidName();

            return(validName.MakeValidFileName(convertedValue));
        }
        public string ComposeOutputFilename(Job job)
        {
            var outputFilename = ValidName.MakeValidFileName(job.TokenReplacer.ReplaceTokens(job.Profile.FileNameTemplate));

            outputFilename += _outputFormatHelper.GetExtension(job.Profile.OutputFormat);
            return(outputFilename);
        }
        private string ComposeOutputFilename(Job job)
        {
            var outputFilename = ValidName.MakeValidFileName(job.TokenReplacer.ReplaceTokens(job.Profile.FileNameTemplate));

            //"document" as fallback for interactive
            if (!job.Profile.AutoSave.Enabled)
            {
                if (string.IsNullOrWhiteSpace(outputFilename))
                {
                    outputFilename = "document";
                }
            }

            outputFilename += _outputFormatHelper.GetExtension(job.Profile.OutputFormat);

            return(outputFilename);
        }
        public string ComposeOutputFilename(Job job)
        {
            var validName      = new ValidName();
            var outputFilename = validName.MakeValidFileName(job.TokenReplacer.ReplaceTokens(job.Profile.FileNameTemplate));

            switch (job.Profile.OutputFormat)
            {
            case OutputFormat.Pdf:
            case OutputFormat.PdfA1B:
            case OutputFormat.PdfA2B:
            case OutputFormat.PdfX:
                outputFilename += ".pdf";
                break;

            case OutputFormat.Jpeg:
                outputFilename += ".jpg";
                break;

            case OutputFormat.Png:
                outputFilename += ".png";
                break;

            case OutputFormat.Tif:
                outputFilename += ".tif";
                break;

            case OutputFormat.Txt:
                outputFilename += ".txt";
                break;

            default:
                _logger.Warn("Can't find a supported Output format! File format is defaulted to .pdf");
                outputFilename += ".pdf";
                break;
            }

            if (outputFilename.Length > _pathUtil.MAX_PATH)
            {
                outputFilename = _pathUtil.EllipsisForPath(outputFilename, 250);
            }

            return(outputFilename);
        }
 public void MakeValidFileName_GivenInvalidFilename_ReturnsSanitizedString()
 {
     Assert.AreEqual(@"File_Name", ValidName.MakeValidFileName(@"File:Name"));
 }
        public void MakeValidFileName_GivenValidFilename_ReturnsSameString()
        {
            const string filename = @"Test ! File.txt";

            Assert.AreEqual(filename, ValidName.MakeValidFileName(filename));
        }
        private string PreviewForFileName(string s)
        {
            var validName = new ValidName();

            return(validName.MakeValidFileName(_tokenReplacer.ReplaceTokens(s)));
        }
Beispiel #8
0
 private string PreviewForFileName(string s)
 {
     return(ValidName.MakeValidFileName(_tokenReplacer.ReplaceTokens(s)));
 }