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); }
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); } }