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))); }
private string PreviewForFileName(string s) { return(ValidName.MakeValidFileName(_tokenReplacer.ReplaceTokens(s))); }