private void AddSheetToSet(SheetSet set, Sheet sheet) { set.Sheets.AddItem(sheet); string msg = $"Sheet '{sheet.SheetIdentifier}' added to sheet set '{sheet.SheetSet}'."; logger.Log(LogFactory.CreateNormalMessage(msg)); }
private void AddSheet(Sheet sheet) { if (sheetSets.ContainsKey(sheet.SheetSet)) { SheetSet set = sheetSets[sheet.SheetSet]; if (set.ContainsSheet(sheet)) { string msg = $"File '{sheet.FullPath}' was already in sheet set '{sheet.SheetSet}'."; logger.Log(LogFactory.CreateWarningMessage(msg)); } else { AddSheetToSet(set, sheet); } } else { //Create new sheet shet string path = string.Empty; if (mergeSettings.CreatePdfFilesToFirstSheetDirectory) { path = sheet.DirectoryPath; } else { path = mergeSettings.DirectoryPathForPdfs; } SheetSet set = CreateSheetSet(path, sheet.SheetSet); AddSheetToSet(set, sheet); } }
private SheetSet CreateSheetSet(string directory, string name) { SheetSet set = new SheetSet(System.IO.Path.Combine(directory, name) + ".pdf"); sheetSets.Add(set.NameWithoutExtension, set); string msg = $"Created new sheet set '{set.NameWithoutExtension}'."; logger.Log(LogFactory.CreateNormalMessage(msg)); return(set); }