提交 4b134610 编写于 作者: J Jared Parsons

Couple of cleanup items

上级 d647a5e0
......@@ -174,13 +174,21 @@ internal IEnumerable<AssemblyInfo> Schedule(IEnumerable<string> assemblyPaths)
return list;
}
public IEnumerable<AssemblyInfo> Schedule(string assemblyPath)
public IEnumerable<AssemblyInfo> Schedule(string assemblyPath, bool force = false)
{
var typeInfoList = GetTypeInfoList(assemblyPath);
var assemblyInfoList = new List<AssemblyInfo>();
var chunkList = new List<Chunk>();
AssemblyInfoBuilder.Build(assemblyPath, _methodLimit, _options.UseHtml, typeInfoList, out chunkList, out assemblyInfoList);
// If the scheduling didn't actually produce multiple chunks then send back an unchunked
// representation.
if (assemblyInfoList.Count == 1 && !force)
{
Logger.Log($"Assembly schedule produced a single chunk {assemblyPath}");
return new[] { CreateAssemblyInfo(assemblyPath) };
}
Logger.Log($"Assembly Schedule: {Path.GetFileName(assemblyPath)}");
foreach (var chunk in chunkList)
{
......@@ -196,6 +204,11 @@ public IEnumerable<AssemblyInfo> Schedule(string assemblyPath)
return assemblyInfoList;
}
public AssemblyInfo CreateAssemblyInfo(string assemblyPath)
{
return new AssemblyInfo(assemblyPath, _options.UseHtml);
}
private static List<TypeInfo> GetTypeInfoList(string assemblyPath)
{
using (var stream = File.OpenRead(assemblyPath))
......
......@@ -99,7 +99,7 @@ private static List<AssemblyInfo> GetAssemblyList(Options options)
}
else
{
list.Add(new AssemblyInfo(assemblyPath, options.UseHtml));
list.Add(scheduler.CreateAssemblyInfo(assemblyPath));
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册