public void MakeDocs(string filePathOut, presets.Preset preset) { if (filePathOut == null) { throw new NullReferenceException("filePathOut is null!"); } if (preset == null) { throw new NullReferenceException("preset is null!"); } if (!CheckPreset(preset)) { throw new ArgumentException("some field in preset not set!"); } this.filePathOut = filePathOut; this.preset = preset; FindCellsNumForRead(); if (workerListener != null) { workerListener.WorkStatus(WorkStage.READ_FROM_EXCEL, 0, 0); } ReadDataFromExcel(); CreateTempFolder(); for (int i = 0; i < excelData.Count(); i++) { if (workerListener != null) { workerListener.WorkStatus(WorkStage.CREATE_DOC, i, excelData.Count()); } CreateDoc(i); } if (workerListener != null) { workerListener.WorkStatus(WorkStage.MERGE_DOC, 0, 0); } MergeDocs(); if (workerListener != null) { workerListener.WorkStatus(WorkStage.DELETE_TEMP_FILES, 0, 0); } DeleteTempFolder(); if (workerListener != null) { workerListener.WorkStatus(WorkStage.DONE, 0, 0); } }
public static bool CheckPreset(presets.Preset preset) { if (preset.templatePath == null || preset.excelPath == null || preset.startRowImport == null || preset.endRowImport == null || preset.rows == null) { return(false); } else { if (preset.rows.Count() == 0) { return(false); } for (int i = 0; i < preset.rows.Count(); i++) { if (preset.rows[i].templateField == null || preset.rows[i].value == null) { return(false); } } return(true); } }