public async override System.Threading.Tasks.Task RunTaskAsync() { if (LibraryTextFiles == null || LibraryTextFiles.Length == 0) { return; } // Load the "main" R.txt file into a dictionary main_r_txt = Path.GetFullPath(ResourceSymbolsTextFile); r_txt_mapping = new Dictionary <string, string> (); using (var reader = File.OpenText(main_r_txt)) { foreach (var line in ParseFile(reader)) { var key = line [Index.Class] + " " + line [Index.Name]; r_txt_mapping [key] = line [Index.Value]; } } Directory.CreateDirectory(OutputDirectory); output_directory = Path.GetFullPath(OutputDirectory); var libraries = LibraryTextFiles.Zip(ManifestFiles, (textFile, manifestFile) => new Library(textFile, manifestFile)); await this.WhenAll(libraries, GenerateJava); }
void DoExecute() { if (LibraryTextFiles == null || LibraryTextFiles.Length == 0) { return; } // Load the "main" R.txt file into a dictionary main_r_txt = Path.GetFullPath(ResourceSymbolsTextFile); r_txt_mapping = new Dictionary <string, string> (); using (var reader = File.OpenText(main_r_txt)) { foreach (var line in ParseFile(reader)) { var key = line [Index.Class] + " " + line [Index.Name]; r_txt_mapping [key] = line [Index.Value]; } } Directory.CreateDirectory(OutputDirectory); output_directory = Path.GetFullPath(OutputDirectory); var libraries = LibraryTextFiles.Zip(ManifestFiles, (textFile, manifestFile) => new Library(textFile, manifestFile)); this.ParallelForEach(libraries, GenerateJava); }