Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }