public async Task <bool> SavePDF(List <ScannedImage> images, ISaveNotify notify)
{
if (images.Any())
{
string savePath;
var pdfSettings = pdfSettingsContainer.PdfSettings;
if (pdfSettings.SkipSavePrompt && Path.IsPathRooted(pdfSettings.DefaultFileName))
{
savePath = pdfSettings.DefaultFileName;
}
else
{
if (!dialogHelper.PromptToSavePdf(pdfSettings.DefaultFileName, out savePath))
{
return(false);
}
}
var subSavePath = fileNamePlaceholders.SubstitutePlaceholders(savePath, DateTime.Now);
var changeToken = changeTracker.State;
if (await ExportPDF(subSavePath, images, false, null))
{
changeTracker.Saved(changeToken);
notify?.PdfSaved(subSavePath);
return(true);
}
}
return(false);
}