public static void exportMappingSet(MappingSet mappingSet, string filePath) { if (mappingSet != null) { using (TextWriter writer = new StreamWriter(filePath, false, System.Text.Encoding.UTF8)) { var csv = new CSV.CsvWriter(writer); csv.Configuration.RegisterClassMap <CSVMappingRecordMap>(); csv.Configuration.Delimiter = ";"; var csvMappingRecords = new List <CSVMappingRecord>(); //create the CSV mapping records foreach (var mapping in mappingSet.mappings) { //create the record var mappingRecord = new CSVMappingRecord(); mappingRecord.sourcePath = ((MappingNode)mapping.source).getMappingPathExportString(); mappingRecord.targetPath = ((MappingNode)mapping.target).getMappingPathExportString(); mappingRecord.mappingLogic = createMappingLogicString(mapping); //add the record to the list csvMappingRecords.Add(mappingRecord); } //write the CSV mapping records to the filename csv.WriteRecords(csvMappingRecords); } } }
public static void exportMappingSet(MappingSet mappingSet, string filePath) { if (mappingSet != null) { var engine = new FileHelperEngine <CSVMappingRecord>(); List <CSVMappingRecord> csvMappingRecords = new List <CSVMappingRecord>(); //create the CSV mapping records foreach (var mapping in mappingSet.mappings) { //create the record var mappingRecord = new CSVMappingRecord(); mappingRecord.sourcePath = mapping.source.fullMappingPath; mappingRecord.targetPath = mapping.target.fullMappingPath; mappingRecord.mappingLogic = mapping.mappingLogic != null ? mapping.mappingLogic.description : string.Empty; //add the record to the list csvMappingRecords.Add(mappingRecord); } //write the CSV mapping records to the filename engine.WriteFile(filePath, csvMappingRecords); } }