static void Main(string[] args) { var currentDirectory = Environment.CurrentDirectory + "/../../"; var lemmatizerFilePath = currentDirectory + "../Test/Data/full7z-mlteast-en.lem"; var fileName = Path.GetFileNameWithoutExtension(lemmatizerFilePath) + "-modified"; var extension = Path.GetExtension(lemmatizerFilePath); var outputFilePath = string.Format("{0}Output/{1}{2}", currentDirectory, fileName, extension); var enricherFilePaths = Directory.GetFiles(currentDirectory + "Input/"); using (var stream = File.OpenRead(lemmatizerFilePath)) { // create base lemmatizer with data in the base source file var lemmatizer = new Lemmatizer(stream); // then, enrich lemmatizer with every other files foreach (var filePath in enricherFilePaths) { EnrichLemmatizerWithDataFile(lemmatizer, filePath); } // persist lemmatizer in output file Console.WriteLine("Writing output file..."); using (var oStream = File.Create(outputFilePath)) { lemmatizer.Serialize(oStream, true, Lemmatizer.Compression.Lzma, true); } Console.WriteLine("Outuput file written at {0}", outputFilePath); } Console.WriteLine("OK"); Console.ReadKey(); }
private static void EnrichLemmatizerFile(string lemmatizerFilePath, string outputFilePath, IEnumerable <string> enricherFilePaths) { using (var stream = File.OpenRead(lemmatizerFilePath)) { var lemmatizer = new Lemmatizer(stream); // enrich lemmatizer with every other file foreach (var filePath in enricherFilePaths) { EnrichLemmatizer(lemmatizer, filePath); } // persist lemmatizer in output file Console.WriteLine("Writing output file..."); using (var oStream = File.Create(outputFilePath)) { lemmatizer.Serialize(oStream, true, Lemmatizer.Compression.Lzma, true); } Console.WriteLine("Outuput file written at {0}", outputFilePath); } }