public String Convert(CommandLineParser Parser) { Console.WriteLine("Converting IRMA codes..."); String ret = ""; try { FileInfo fileInfo = new FileInfo(Parser.ExecutablePath); DirectoryInfo di = new DirectoryInfo(fileInfo.DirectoryName); IEnumerable<FileInfo> files = di.EnumerateFiles("*.txt"); String fileGER = ""; String fileENG = ""; foreach(FileInfo fi in files) { if(fi.FullName.Contains("export_ger")) { fileGER = fi.FullName; Console.WriteLine("Found german import File: " + fi.Name); } else if (fi.FullName.Contains("export_eng")) { fileENG = fi.FullName; Console.WriteLine("Found english import File: " + fi.Name); } } if(string.IsNullOrEmpty(fileGER) && string.IsNullOrEmpty(fileENG)) { Console.WriteLine("Error while converting IRMA codes: no import file found!"); Console.WriteLine("Either german or english file must exist containing export_eng or export_ger in filename."); return ""; } // begin convert TermCSV csv = new TermCSV(); if(string.IsNullOrEmpty(fileGER) == false) ParseFile(fileGER, csv, "de"); if (string.IsNullOrEmpty(fileENG) == false) ParseFile(fileENG, csv, "en"); csv.CreateFile("irma.csv"); } catch(Exception ex) { ret = "Error while converting IRMA codes: " + ex.Message; } return ret; }
public String Convert(CommandLineParser Parser) { Console.WriteLine("Converting ATC codes..."); String ret = ""; try { FileInfo fileInfo = new FileInfo(Parser.ExecutablePath); DirectoryInfo di = new DirectoryInfo(fileInfo.DirectoryName); IEnumerable<FileInfo> files = di.EnumerateFiles("*.csv"); String filename = options.Filename; if (string.IsNullOrEmpty(options.Filename)) { foreach (FileInfo fi in files) { if (fi.FullName.Contains("atc")) { filename = fi.FullName; Console.WriteLine("Found import File: " + fi.Name); break; } } } if (string.IsNullOrEmpty(filename)) { Console.WriteLine("Error while converting ATC codes: no import file found! Please specify with Filename."); return ""; } // begin convert TermCSV csv = new TermCSV(); if (string.IsNullOrEmpty(filename) == false) ParseFile(filename, csv, "de"); csv.CreateFile("atc_termserver.csv"); } catch (Exception ex) { ret = "Error while converting ATC codes: " + ex.Message; } return ret; }