Exemple #1
0
            private void StartDasmWorkOne(DasmWorkKind kind, List <string> commandArgs, string tagBaseDiff, string clrPath, AssemblyInfo assemblyInfo)
            {
                List <string> args = ConstructArgs(commandArgs, clrPath);

                string outputPath = Path.Combine(m_config.OutputPath, tagBaseDiff, assemblyInfo.OutputPath);

                args.Add("--output");
                args.Add(outputPath);

                args.Add(assemblyInfo.Path);

                StartDasmWork(kind, args);
            }
Exemple #2
0
            private void StartDasmWork(DasmWorkKind kind, List <string> args)
            {
                var task = DasmWorkTask.Factory.StartNew(() => (kind, RunDasmTool(new DasmWorkItem(args))));

                DasmWorkTasks.Add(task);

                if (m_config.Verbose)
                {
                    string command = String.Join(" ", args);
                    Console.WriteLine("Started dasm command \"{0}\"", command);
                }

                if (m_config.Sequential)
                {
                    Task.WaitAll(task);
                }
            }