Пример #1
0
        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;
        }
Пример #2
0
        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;
        }