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);
         }
     }
 }
Example #2
0
 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);
     }
 }